- 締切済み
AMAZONのくるくるウィジェットを作りたいです
AMAZONのくるくるウィジェット風のFLSAHの「FLA」ファイル をお持ちの方はいらっしゃいませんか? またはダウンロードできる場所をご存じないでしょうか? 「SWF」は入手できたのですが、編集が出来ずに困っています。 SWFから編集する方法をご存知の方ご教示下さい。 フラッシュ初心者で大変申し訳ございません。。。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- H240S18B73
- ベストアンサー率65% (190/288)
どのみちソース見つけた所で 書き換える為に配信されてない限り コード読めないと書き換えられないですし 正直、くるくる回るあれの動き自体は そんなに目新しいもんでもなく いろいろ練習台にちょうどいいって いう程度のもんなんで練習がてらがんばってください 最近似たようなのつくるメソッド クラスに追加したばっかりなんで 参考までに書き換えておいときます 実はindexの処理がダブりがあって 効率悪いのは秘密です import fl.motion.Color var icons:Array=new Array() for(var i=0;i<6;i++){ var newIcon:Sprite=new Sprite() with(newIcon.graphics){ lineStyle(4,0) beginFill(0xFFFF44) drawEllipse(0,0,80,80) endFill() moveTo(30,20) lineTo(30,30) moveTo(50,20) lineTo(50,30) moveTo(20,40) curveTo(20,60,40,60) curveTo(60,60,60,40) } var bmpData:BitmapData=new BitmapData(newIcon.width+10,newIcon.height+10) var mtx:Matrix=new Matrix(1,0,0,-1,5,newIcon.height) var ctf:Color=new Color() ctf.setTint(0xDDDDDD,0.7) bmpData.floodFill(1,1,0) bmpData.draw(newIcon,mtx,ctf) var bmp:Bitmap=new Bitmap(bmpData) bmp.x=-5 bmp.y=newIcon.height+10 bmp.filters=[new BlurFilter()] newIcon.addChild(bmp) icons.push(newIcon) } var menu=rollingMenu(icons,{width:400,height:50}) menu.x=stage.stageWidth/2-400/2 menu.y=stage.stageHeight/2-100 addChild(menu) function rollingMenu(icons:Array,paramObj:Object):Sprite { var rtn=new Sprite(); var w=paramObj.width||200; var h=paramObj.height||20; var rList:Array=new Array(); var zList:Array=new Array(); for (var i in icons) { rList.push(i*Math.PI*2/icons.length); rtn.addChild(icons[i]); } rtn.addEventListener(Event.ENTER_FRAME,frameTick) var r=0; var spd=0; function frameTick(e) { if ((0<rtn.mouseY)&&(rtn.mouseY<h+icons[0].height)&&(rtn.mouseX>0)&&(rtn.mouseX<w)) { spd+=(rtn.mouseX-w/2)/w/50; } spd*=0.9; r+=spd; for (var i in icons) { var tgt=icons[i]; var z=Math.sin(r+rList[i])*w/2; tgt.x=Math.cos(r+rList[i])*(w-icons[0].width)/2+w/2-icons[0].width/2; tgt.y=z*h/w+h/2; tgt.scaleX=tgt.scaleY=z/w/4+1; } for (i=1; i<rtn.numChildren; i++) { if (rtn.getChildAt(i-1).y>rtn.getChildAt(i).y) { rtn.swapChildrenAt(i-1,i); if (i>2) { i-=2; } } } } return rtn; }
- zari514
- ベストアンサー率48% (26/54)
それは「作る」ではないです。 ほんとに作りたいなら1から勉強してください。 初心者だからどういうって話じゃないです。 ただ楽して「欲しい」だけなら お金を出して誰かに作ってもらって下さい。 お金がないなら諦めてください。 「SWF」は入手できたのですが ↑作者の了解は得てますか? 著作権、大丈夫ですか?