tkd34のプロフィール
- ベストアンサー数
- 0
- ベストアンサー率
- 0%
- お礼率
- 0%
- 登録日2011/08/30
- FlashPro 透過画像を使用したボタン
お世話になっております。 透過部分を持つpng画像を FlashProfessional CS5 のライブラリに読み込み、 新規に作成したボタンシンボル内にその画像のみを配置しました。 このボタンをステージに配置したとき、透過部分をヒットエリアから除外するにはどうしたら良いでしょうか? 検索したところ、ASのhitTest()メソッドを使用すれば出来るらしいのですが、 2年前の情報ですし、また、リンク先のスレ主さんの仰る通りもっとスマートな方法があるのではないかと期待しています。 ビットマップの非透明部分でのみマウスイベントを受け取るには? http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=8806&forum=6
- AS3 CS3 複数の画像サイズ等を変更する
AS2からAS3に移行勉強中です。(有名な野●文雄さんのweb連載を中心に勉強しています。) 外部から複数の画像を読込み、各画像の位置やサイズを指定しようとしています。 以下のスクリプトを確認してみるとプロパティ変更の「function xSetContent」最後の「i=3」時のみ機能しています。これを「i=1」「i=2」の時も機能させるにはどのようにすればいいのか、「this["xSetContent"+i(or bn)] = function」「this["myLoader"+bn].contentLoaderInfo.addEventListener(Event.COMPLETE, this["xSetContent"+i(or bn));」等々テストしてみましたが、どれも希望通りに動きませんでした。テスト中にfunctionは一度しか機能しないとぼんやり認識できたのですが、、具体的にどのようにfor内でfunctionを繰り返しをさせられるのか?(この考え方も間違っているかもしれません。。)結果として複数の外部から読込んだ画像のプロパティ(位置やサイズ)を指定するにはどのようにすれば良いのか、ご教授ください。 以下現在のスクリプト ※3枚の画像読込みは出来ていますが、サイズ/位置の指定は3枚目(一番最後に読込んだ画像)のみです。 for(var i:int=1;i < 4;i++) { //trace(i); //表示:123 var bn:Number=i; this["myLoader"+bn] = new Loader(); this["myLoader"+bn].load(new URLRequest("img/img00"+bn+".jpg")); this["myLoader"+bn].contentLoaderInfo.addEventListener(Event.COMPLETE, xSetContent); addChild(this["myLoader"+bn]); function xSetContent(eventObject:Event):void { var myContent:DisplayObject = this["myLoader"+bn].content; myContent.width = 93; myContent.height = 68; myContent.x = -69+(i*97); myContent.y = 115; //trace(i); //表示:444 } }