トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     クリックしたボタン名の取得
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
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

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops