下記のxTestから表示リストコンテナに追加された「bm」をdisposeするスクリプトを書こうと思って躓いています。
「bm」はローカル変数なので他の関数からアクセスできないと思いますので、getChildAt(0)のようにメインタイムラインから辿って参照できないかと考えています。
この方法をどなたか教えていただけないでしょうか。
また別の参照方法があればそちらでもOkです。
どうぞよろしくお願いいたします。
メインタイムライン → bm → bmd
var bmdX:uint = 500;
var bmdY:uint = 320;
var bmX:uint = 0;
var bmY:uint = 0;
var loadImg = new Loader();
loadImg.load(new URLRequest("0.jpg"));
loadImg.contentLoaderInfo.addEventListener(Event.COMPLETE,xLoader);
function xLoader(evt:Event):void {
var bmd:BitmapData = new BitmapData(bmdX,bmdY);
bmd.draw(loadImg);
var bm:Bitmap = new Bitmap(bmd);
this.addChild(bm);
bm.x = bmX;
bm.y = bmY;
}
_btn.addEventListener(MouseEvent.CLICK,xTest);
function xTest(evt:MouseEvent):void {
//▼「bm」にここからアクセスしてdispose()したい!
}
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
resecさんが回答してくれたように、
要はas BitmapとすることでこれはBitmapですと教えているようなものです。
このasの部分を省くとgetChildAt(0)の部分がなんなのかわからずにエラー
になると思われます。
なので~を静的オブジェクト~で参照しようとしていますとか
エラーがでるのですがこれはasを使いキャストしてあげると治る事が多いです。
No.2
- 回答日時:
as演算子について
指定したオブジェクトが特定の型であるかどうかを評価する演算子です。
asの前に、「変換したいインスタンス」、後に「変換したい型」で記述します。
最初のオペランドで指定された式が、2 番目のオペランドで指定されたデータ型のメンバーであるかどうかを評価します。
最初のオペランドがそのデータ型のメンバーである場合、結果は最初のオペランドになります。
それ以外の場合、結果の値は null です。
var Bm2:Bitmap = this.getChildAt(0) as Bitmap
ではthis.getChildAt(0)がbitmapならばthis.getChildAt(0)をBm2に代入します。bitmapでなければnullになります。
なお、キャストではなくtrueかfalseの結果がほしい場合は、is演算子を使います。
No.1
- 回答日時:
この場合ですと、
thisでaddChildしているので
function xTest(evt:MouseEvent):void {
var Bm2:Bitmap = this.getChildAt(0) as Bitmap;
}
これでいくと思われます。
どうでしょうか。
この回答への補足
chika_008さん
ご返信有難うございます。
一つ教えていただけますか?
var Bm2:Bitmap = this.getChildAt(0) as Bitmap;
上記のasはどういう役目をもっているのでしょうか?
使ったことのない演算子で、解説書を読んでも良く分かりません。
教えていただけますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- Excel(エクセル) 達成率の計算式を教えていただきたいです。 KPIでの不良削減達成率の計算方法を教えて下さい。 昨年度 3 2022/04/10 15:11
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダウンロードしたデジブックはa...
-
potplayerについて質問です
-
VBAのコンボボックスの年月表示...
-
uwscでExcelに自動記入
-
この曲はなんでしょう?
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
フラッシュゲームアーカイブ2
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashplayerの運用について
-
Windows10重い
-
iPhoneです。 Adobeフラッシュ...
-
ロック画面に天気を表示したい
-
ヘッダーデザインをするさい形...
-
大学からの課題をやるのに、Ado...
-
更新されて起きた問題
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AS3の変数宣言で、変数名+00や...
-
YouTubeの自作検索フォームで文...
-
継承元クラスのプロパティを参...
-
ActionScript3.0でスクロールバー
-
サムネイルの写真にリンクをつ...
-
XML内のタグの内容を、変数に出...
-
ActionScript3.0によるPHPへの...
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
関数定義について質問です 架空...
-
TextChangeイベントが発生しない
-
VB.NET の配列の要素数
-
#define 文
-
LRESULTとHRESULT
-
変な質問ですみません、n番目の...
-
c++ cmathとmath.h
-
配列の要素番号を取得するには?
-
python: 直角三角形の種類を求...
-
VBでボタンを押すと画像をラン...
-
Vba 配列の中の特定文字列の位...
おすすめ情報