お世話になります。
Flash CS5 ActionScript 3.0 で作成しております。
mybuttonというカスタムクラスを作成して、toggle=trueの時に、
selectedの状態がtrue,falseの時で、色を変えたいと思い
下記のソースを作りました。
しかしながら、下記のソースでは、
ステージにmybuttonを置く→(ソースではなく、画面上から)プロパティを選択してselected=trueにした場合、起動時に※(1)を通らずに、※(2)を通ってしまい
うまくいきません。
一度起動した後は、きちんとselected=true:(1) selected=false:(2)となり、意図した
動きとなります。
目的としては、(ソースではなく、画面上の)プロパティでselected=trueで起動した
場合に(1)を通るようにしたいのですがどうしたらよいでしょうか?
※ソースでselected=trueを書くのは×です。
すみませんがよろしくお願いします。
----------------myButton.as--------------------
package
{
import fl.controls.Button;
import fl.controls.*;
import flash.events.*;
import flash.geom.*;
import flash.text.*;
public class myButton extends Button
{
var color0 : ColorTransform = new ColorTransform;OFFの色
var colorON : ColorTransform = new ColorTransform(0,0,0,0.5,1,1,1,0);ONの色
//fontとサイズの変更
var buttonLabelFormat:TextFormat=new TextFormat();
//コンストラクタ
public function myButton()
{
buttonLabelFormat.font = "MSゴシック";
buttonLabelFormat.size =8;
addEventListener(Event.CHANGE,myButton_Change);
Change();
}
public function myButton_Change(e:Event):void{
Change();
}
public function Change():void{
if(selected)
{
transform.colorTransform = colorON;※(1)
}
else
{
transform.colorTransform = color0;※(2)
}
}
}
}
No.1ベストアンサー
- 回答日時:
コンストラクタ中にインスタンスメソッドを呼び出しているため、インスタンス未生成で空振りしている気がします。
loadイベントを定義して、インスタンス生成時に正しくメソッドを叩けばいいいかもしれません。
// コンストラクタ
// 常識的にはクラスおよびコンストラクタメソッドはPascalCase
public function MyButton(){
addEventListener('load', onLoadMC);
}
public function onLoadMC(){
addEventListener(Event.CHANGE,myButton_Change);
Change();
}
使っているマシンにFlashがインスコされてなくて試せていません。
外していたらごめんなさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VB.NET】別Formのボタンが押...
-
インスタンスとポインタ
-
【ActionScript】コンボボック...
-
フォームの生成と破棄
-
AS3.0のクラス定義に関して質問...
-
変数に256文字以上のテキストを...
-
photoshopで書いた四角の枠の中...
-
マウス自体の移動量の取得
-
python ボタンを押すと複数の関...
-
Simulinkのサブシステムの完全...
-
四乗根を英語で言うと・・・
-
PHPでボタンをクリックすると変...
-
テキストの横移動させて表示
-
五芒星は、悪魔崇拝とどういう...
-
VBScriptでMsgBoxのYesNoボック...
-
シグナルのマスクについて
-
テキストボックスの中身をリセ...
-
UWSCのBTN関数について。
-
アクセスのフォームから検索を...
-
角度を指定して回転
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
【VB.NET】別Formのボタンが押...
-
VB6.0で、フォームから、別のフ...
-
DataTableの件数を取得したい
-
VB6.0のHideのバグ?
-
CreateDialogについて
-
XMLでJPEGスライドを作成_表示...
-
変数の利用方法
-
ウインドウハンドルとインスタ...
-
インスタンスとポインタ
-
フォームの生成と破棄
-
【ActionScript】コンボボック...
-
Flash ステージに初期配置したM...
-
ムービープレビュー時にエラー...
-
背景画像が拡大縮小しつつ、大...
-
IBM Watson Text to Speechを始...
-
flashで音を消す設定について
-
Flashの画面をJPEG画像にしてメ...
-
Python でシャットダウンのコマ...
-
buttonの色を変えたい
おすすめ情報