クリックしたところにスプライト作成その2
クリックしたところにSWFファイルを追加表示します。
将来的にタッチパネルで遊べるアプリ作りたいので、その練習で作ってみました。
http://moeten.info/flex/20080429_clickSwfMake/bin-release/main.html
SWFを作成する際、マウスの場所に移動させてあげます。
細かいエフェクトはFlexでなく別ソフトで作成すると便利です。
お勧めソフトでSwishMAX2ってのがあります。
こちらはエフェクトが最初から豊富にありますので、手抜き?がしたいかたにすごくお勧めです。
http://www.swishzone.jp/
#いつの間にかいいお値段になってる。
ソースはこんな感じです。
swfの再生がストップしたら削除ってしたいんだけど、いまいち不明。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #FFFFFF]" click="onClick(event)" viewSourceURL="srcview/index.html"> <mx:Script> <![CDATA[ import mx.controls.SWFLoader; private var num:int = 0; private function onClick(e:Event):void{ var swf:SWFLoader = new SWFLoader(); swf.source = "circle.swf"; swf.alpha = 0.5; swf.width = 100; swf.height = 100; swf.name = "" + num; swf.x = this.mouseX - swf.width/2; swf.y = this.mouseY - swf.height/2; this.addChild( swf ); if( num > 5 ){ //うまく削除する方法がわからないでっす。 this.removeChild( this.getChildByName( "" + (num - 5) ) ); } num++; } ]]> </mx:Script> </mx:Application>