メイン 迷える子羊の部屋【初心者専用】 クリックしたボタン名の取得 | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
yukidaruma | Åê¹ÆNo.48015 投稿日時: 2011-9-18 23:50 |
新米 居住地: 投稿: 14
使用環境:
|
クリックしたボタン名の取得 何回もすみません。
前に質問して教えていただいたコードに内容を追加したものです。 よろしくお願いします。 10こボタンがあって(btn0?btn9)、ボタンをクリックすると外部swfファイルがロードされ、ボタン名を取得して、ボタン名の中にある数字を取り出し、配列からその数字(letters[数字])のひらがなをテキストフィールドに表示する、というのを作りたいです。 過去ログで調べたものをもとに作りましたが、次のようなエラーメッセージが出ます。 TypeError: Error #1034: 強制型変換に失敗しました。flash.display::SimpleButton@5734539 を flash.display.MovieClip に変換できません。 at _fla::MainTimeline/frame1() どこを直せばよいでしょうか。 ――作ったもの―― var loaderObj:Loader = new Loader(); var letters:Array = ["あ","い","う","え","お","か","き","く","け","こ"]; var swf:MovieClip; for (var i:int=0; i<10; i++) { var btn:MovieClip = this["btn"+i]; btn.addEventListener(MouseEvent.CLICK , set_swf); btn.buttonMode = true; } function set_swf(e:MouseEvent):void { var btn:MovieClip = MovieClip(e.target); var btnNum:int=int(btn.name.substr("btn".length)); this.letter_box.letter.text=letters[btnNum]; var url:URLRequest = new URLRequest("11.swf"); loaderObj.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadedSWF); loaderObj.load(url); } function onLoadedSWF(e:Event):void { loaderObj.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoadedSWF); trace(e.target); trace(e.target.content); swf = e.target.content; this.fl_box.addChild(swf); swf.stop(); } |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» クリックしたボタン名の取得 | yukidaruma | 2011-9-18 23:50 |
Re: クリックしたボタン名の取得 | Fumio | 2011-9-19 0:42 |
Re: クリックしたボタン名の取得 | yukidaruma | 2011-9-19 7:44 |
Re: クリックしたボタン名の取得 | tonbi | 2011-9-19 10:49 |
Re: クリックしたボタン名の取得 | Fumio | 2011-9-19 12:20 |
Re: クリックしたボタン名の取得 | yukidaruma | 2011-9-19 21:57 |
Re: クリックしたボタン名の取得 | tonbi | 2011-9-20 1:49 |
投稿するにはまず登録を | |