BlurFiltan の回答履歴

全2890件中61~80件表示
  • AS3.0 二次元配列でムービークリップが出来ない

    Actionscript3.0 超初心者です。 二度目の質問です。  40x80のマス目をエクセルマクロが使えない人のためにFlashで表示させようとしています。 ライブラリーのMC mark_mcを二次元配列で並べようとしていますが、うまく行きません。 試しに一次元配列だと下記のコードでエラーが出なくうまく表示されます。 var mc_array:Array = new Array(); mc_array[3]=new mark_mc(); addChild(mc_array[3]); mc_array[3].scaleX = 0.5; mc_array[3].scaleY = 0.5; mc_array[3].x = 300; mc_array[3].y = 200; 二次元にして var mc_array:Array = new Array(); mc_array[3][2]=new mark_mc(); addChild(mc_array[3][2]); mc_array[3][2].scaleX = 0.5; mc_array[3][2].scaleY = 0.5; mc_array[3][2].x = 300; mc_array[3][2].y = 200; こうすると、TypeError: 「Error #1010: 条件は未定義であり、プロパティがありません。」が出てしまいます。 [3][2]の部分はfor文でデータをマス目に作ろうとしています。 基本的に間違っているのでしょうか?

    • ベストアンサー
    • Amole
    • Flash
    • 回答数2
  • AS3.0孫連番MCの処理

    Actionscript3.0超初心者です。 トップのフレームにaaaと言うムービークリップがあり、その中にb1,b2,b3・・・・b30と言う連番名ムービークリップがあるとき。 トップフレームから連番ムービークリップをそれぞれ2フレームに移動し停止させたい場合。 b1だけなら MovieClip(aaa.getChildByName("b1")).gotoAndStop(2); で動きました。 この、"b1"部分を for文を使って操作するコードが分かりません。  this["b"+i]のような便利な方法はありますか? どなたか教えて頂けると助かります。 お願いします。

    • ベストアンサー
    • Amole
    • Flash
    • 回答数1
  • 外部ASを二つ組み合わせる方法

    flash初心者です。二つのASファイルを組み合わせて作ろうとしているのですが、 外部ASをドキュメントクラスを使用して読み込み複数ある場合、調べた結果importを利用してクラスを定義出来るとの事ですが、定義が重複していますと出てしまいます。 パッケージを二個書こうとしても外部から表示可能な複数の定義は使用出来ませんと出てしまいます。二つのスクリプトを一つに纏めた方がいいのでしょうか? どなたかご教授下さい。 ASは同じディレクトリ上に配置しています。 package { import flash.display.Sprite; import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.Event; public class CardMenu extends Sprite { private var cardList:Array = ["card01", "card02", "card03", "card04", "card05"]; private var _currentCard:MovieClip; public function CardMenu() { for ( var i:int = 0; i < cardList.length; i++ ) { var mc:MovieClip = this[cardList[i]]; mc.X = mc.x0 = mc.x; mc.Y = mc.y0 = mc.y; mc.R = mc.rot = mc.rotation; mc.S = mc.sca = mc.scaleX; mc.dep = getChildIndex(mc); mc.btn.addEventListener(MouseEvent.CLICK, openHandler); mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler); } } private function openHandler( e:MouseEvent ):void { if (Boolean(_currentCard)) { _currentCard.X = _currentCard.x0; _currentCard.Y = _currentCard.y0; _currentCard.R = _currentCard.rot; _currentCard.S = _currentCard.sca; setChildIndex(_currentCard, _currentCard.dep); _currentCard.btn.visible = true; } _currentCard = e.target.parent as MovieClip; _currentCard.X = stage.stageWidth / 2; _currentCard.Y = stage.stageHeight / 2; _currentCard.R = 0; _currentCard.S = 1; setChildIndex(_currentCard, numChildren - 1); _currentCard.btn.visible = false; } private function enterFrameHandler( e:Event ):void { var card:MovieClip = e.target as MovieClip; card.x += ( card.X - card.x ) * 0.2; card.y += ( card.Y - card.y ) * 0.2; card.rotation += ( card.R - card.rotation ) * 0.2; card.scaleX += ( card.S - card.scaleX ) * 0.2; card.scaleY = card.scaleX; } } } package { import flash.display.Sprite; import box; public class box extends Sprite { public function Main() { var box:box = new box(); } } }

  • Flash Lite1.1について

    Flashで携帯ゲームのブロック崩しを作りたくて、あるサイトからflaサンプルを見つけました。 製作者のコメントに「ブロックを全部崩しても何も起きませんので、エンディング等は自作してください。 」とあったので、早速4フレーム目にゲームオーバー画面を5フレーム目にクリア画面を作ってみました。 そして元々のソースから if(ball._y>235){ gotoAndPlay(1); } を if(ball._y>235){ gotoAndPlay(3); } にしたまではよかったのですが、 ブロックが全て無くなったらクリア画面に移動させる方法が分からず困っています。 元々のソースは↓になります。 // ボール移動 ball._x += vx; ball._y += vy; // 壁とボールの当たり判定 if(ball._x<5 && vx<0){ vx = -vx; } if(ball._x>235 && vx>0){ vx = -vx; } if(ball._y<5 && vy<0){ vy = -vy; } //ボールが下に落ちたらゲームオーバー if(ball._y>235){ gotoAndPlay(1); } // パドルとの当たり判定 if(ball._x>pad._x-40-5 && ball._x<pad._x+40+5 && ball._y>pad._y-5-5 && ball._y<pad._y+5+5 && vy>0){ vy = -vy; vx = (ball._x-pad._x)/80*15; } // ブロックとの当たり判定 for(i=1;i<=40;i++){ bx = eval("block" add i)._x; by = eval("block" add i)._y; if(ball._x>bx-20-5 && ball._x<bx+20+5 && ball._y>by-5-5 && ball._y<by+5+5 && eval("block" add i)._visible==true){ eval("block" add i)._visible = false; //左端or右端に当たった場合 if(ball._x<bx-20 || ball._x>bx+20){ vx = -vx; }else{ //上端or下端に当たった場合 vy = -vy; } } } どの場所にどのように書くべきかいろいろ探してみたのですが、パソコン用の作り方しか見つからす゜携帯用のFlash Lite1.1には対応していない物ばかりで困っています。 ActionScriptについては初心者であまり詳しくなく、本当に恥ずかしい限りです。 どうかお解かりになる方おりましたらお力をお貸し下さい。 宜しくお願い致します。

    • ベストアンサー
    • RRHH
    • Flash
    • 回答数2
  • Flash Lite1.1について

    Flashで携帯ゲームのブロック崩しを作りたくて、あるサイトからflaサンプルを見つけました。 製作者のコメントに「ブロックを全部崩しても何も起きませんので、エンディング等は自作してください。 」とあったので、早速4フレーム目にゲームオーバー画面を5フレーム目にクリア画面を作ってみました。 そして元々のソースから if(ball._y>235){ gotoAndPlay(1); } を if(ball._y>235){ gotoAndPlay(3); } にしたまではよかったのですが、 ブロックが全て無くなったらクリア画面に移動させる方法が分からず困っています。 元々のソースは↓になります。 // ボール移動 ball._x += vx; ball._y += vy; // 壁とボールの当たり判定 if(ball._x<5 && vx<0){ vx = -vx; } if(ball._x>235 && vx>0){ vx = -vx; } if(ball._y<5 && vy<0){ vy = -vy; } //ボールが下に落ちたらゲームオーバー if(ball._y>235){ gotoAndPlay(1); } // パドルとの当たり判定 if(ball._x>pad._x-40-5 && ball._x<pad._x+40+5 && ball._y>pad._y-5-5 && ball._y<pad._y+5+5 && vy>0){ vy = -vy; vx = (ball._x-pad._x)/80*15; } // ブロックとの当たり判定 for(i=1;i<=40;i++){ bx = eval("block" add i)._x; by = eval("block" add i)._y; if(ball._x>bx-20-5 && ball._x<bx+20+5 && ball._y>by-5-5 && ball._y<by+5+5 && eval("block" add i)._visible==true){ eval("block" add i)._visible = false; //左端or右端に当たった場合 if(ball._x<bx-20 || ball._x>bx+20){ vx = -vx; }else{ //上端or下端に当たった場合 vy = -vy; } } } どの場所にどのように書くべきかいろいろ探してみたのですが、パソコン用の作り方しか見つからす゜携帯用のFlash Lite1.1には対応していない物ばかりで困っています。 ActionScriptについては初心者であまり詳しくなく、本当に恥ずかしい限りです。 どうかお解かりになる方おりましたらお力をお貸し下さい。 宜しくお願い致します。

    • ベストアンサー
    • RRHH
    • Flash
    • 回答数2
  • 時計がついたスライドショーが作りたい

    スクリーンセーバーが作りたくて、suzukaでスライドショーを作ったのですが、 デジタル時計も一緒に表示しようとしててこずっています。 1フレーム目に時計のスクリプトを書いて、2フレーム目で1にジャンプするようにしたら、 スライドショーが動かなくて・・・ スライドショーを動かしつつ、時計も動かす何かいい方法はないでしょうか? ひとつのキーフレームだけ繰り返したりは出来ないのですか? まだ初心者なので上手く説明できませんが、よろしくお願いします。

  • MOUSE_DOWNとMOUSE_MOVEの併用

    こんにちは。 flash初心者なのですが、 マウスが押され且つ、ドラッグされている場合にだけ音が出るというフラッシュを作りたいのですが どこでどう定義すればいいのかわかりません。片方なら出来るのですが・・・ さらにMouseEvent.MOUSE_DOWNをMouseEvent.MOUSE_MOVEに書き換えると 1ピクセル動く毎にダダダダっと何度も連続して音が鳴ってしまいます 何卒ご教授お願いします。 var my_sound:My_Sound = new My_Sound(); var my_channel:SoundChannel; stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseLDownFunc); function MouseLDownFunc(event:Event):void{ my_channel = my_sound.play(); my_channel.addEventListener(Event.SOUND_COMPLETE,my_chan_comp); } function my_chan_comp(e:Event) { trace("再生終了"); my_channel = my_sound.play(); my_channel.addEventListener(Event.SOUND_COMPLETE,my_chan_comp); } stage.addEventListener(MouseEvent.MOUSE_UP, MouseLUpFunc); function MouseLUpFunc(event:Event):void{ my_channel.stop(); }

    • ベストアンサー
    • dalbis
    • Flash
    • 回答数1
  • chromeでflashムービーを複数表示する方法

    こんばんは。 トップページでflashムービーを3つ使っています。 メニュー、スライド写真集、告知用のフラッシュムービーです。 3年前に作成したのですが、ieやFirefoxがメインで運営していたので気にしていませんでしたが、 先日chromeでホームページを見たら・・・ 3つ表示されるflashムービーが1つしか表示されず、あとは空白のままです。 そこで通常(ie等)で表示されているようにしたいのでいろいろ検索したのですが、その方法がわかりません。 みなさんのお知恵を貸してください。 やりたい事 chromeでflashムービーを複数表示させたい。 以上、参考になるサイトやアドバイスお願いします。

  • スクリプト3.0 エラー

    http://wonderfl.net/c/aYYL/  コピペしても 1037: パッケージをネストすることはできません

  • スクリプト3.0 

    本のスクリプトが記述してある本やネットのページ探してます。 その他、スクリプト見本ページ

  • 質問スクリプト3.0 

    詳しいネットページないですか? 見本ありで

  • Flashパブリッシュ時のサイズ指定について

    お世話になります。 サイトのトップページに埋め込むFlashを作成しています。 ステージ内の一部だけを書き出すようなことは可能でしょうか? ステージのサイズは780px×600pxで作成しましたが、急遽、上半分を使わず、780px×300pxにサイズを変更しなければならなくなりました。 下半分のみを書き出したいのです。 例えば、マスクをかけた下半分だけをそのサイズで書き出すことは出来ないでしょうか? どうぞよろしくお願いします。

  • flashを一度だけ再生するHTMLはありますか?

    ループで制作されたswfファイルがあります。 (swfしかないのでstopなどのアクションを入れられません。) 同時に生成されるHTMLタグのobject やparam を変更し、1度だけ再生されるようにすることはできるでしょうか? Windows8 64bit, firefox20でチェックしています。 よろしくお願いいたします。

  • Flash ActionScript 3のエラー

    下記のコードについて、エラーがわからず困っています。 上から13行目の(stage.addChild(background)に対して、 Error Message: "Cannot access a property or method of a null object reference." がでます。 この13行目までは、ちゃんと動いていたのに、これ以降コードを加えていくと、 動きません。 お分かりになる方、どうぞ教えてください。 まだ初心者(2週間)なので、初歩的な質問かもしれませんが、よろしく お願いします。 [コード] import flash.display.MovieClip; import flash.display.Stage; import flash.events.Event; public class GameEngine extends MovieClip { public function GameEngine() { super(); //create background and add to stage var background:Background = new Background(); stage.addChild(background); background.x = 500 / 2; background.y = 400 / 2; //create fly and add to stage var fly:Fly = new Fly(stage); stage.addChild(fly); fly.x = 100; fly.y = 400 / 2; //creat new enemy objects addEventListener(Event.ENTER_FRAME, createEnemy, false, 0, true); } private function createEnemy(e:Event):void{ if(Math.floor(Math.random() * 90) == 5){ var enemy:FlySwatter = new FlySwatter(stage); } } } (行はじめの } の余白が入力した通りに表示されませんので、余白は無視してください)

  • Paraflaでカーソルを変化させたくないのですが

    ParaFlaで脱出ゲームをつくっています。 不透明度を0%にした画像をボタンにして家具の隙間や裏に貼り付けているのですが、 ボタンの上にくるとハンドカーソルに変わってしまい、隠していたはずの画像が ここです!と言わんばかりに指をさされて困っています。 検索してuseHandCursor=false;まで導いたのですが、うまく使いこなせません・・・。 カーソルを矢印のままボタンを機能させる方法を教えていただけないでしょうか?

  • Flashでストロークアニメーション

    Flash (あるいはactionscript)で、いわゆるストロークアニメーションは可能でしょうか? ペンで文字が書かれていくようなアニメーションです。 After effectsには選択したベクトルパスに対して、何パーセントまで描画するか(offset)という属性があって、それを0%から100%まで変化させると、パスが描画されていく様子がアニメ化されます。 可/不可、ヒント、あるいはこのページで見れる等など、、、なんでもいいので情報をお願いします!

    • ベストアンサー
    • ssuzuki
    • Flash
    • 回答数1
  • 多次元配列のデータがうまく吸い出せません。

    こちらでご指導仰ぎながらアクションスクリプトの簡素化を進めています。いい感じのところまできていますが最終局面で行き詰っています。 myMovieClipというムービークリップと3つのボタンmy_btn1、my_btn2、my_btn3を配置しそれぞれのボタンをクリックしたらムービークリップの色が変わるという物を作っています。エラーは出ないのですが全てのボタンで同じ色(指定していない)に変化します。なにがおかしいのでしょうか? 本来なら colorTransDic[my_btn1] = new ColorTransform(1,1,1,1,122,15,122,0); とするところを簡素化したく配列に色データを詰め込み colorTransDic[this["my_btn" + i]] = new ColorTransform(colors[i - 1]); としましたがこれが間違っているようです。 お手数ですがご指導宜しくお願いいたします。 スクリプトは以下の通りです。 import flash.geom.ColorTransform; import flash.geom.Transform; var trans:Transform = new Transform(myMovieClip); var colorTransDic:Dictionary = new Dictionary(); var colors:Array = [[1,1,1,1,255,255,255,0],[1,1,1,1,122,122,122,0],[1,1,1,1,0,0,0,0]]; for (var i:int = 1; i<=3; i++) { colorTransDic[this["my_btn" + i]] = new ColorTransform(colors[i - 1]); this["my_btn" + i].addEventListener( MouseEvent.CLICK , onClick ); } function onClick( event:MouseEvent ) { trans.colorTransform = colorTransDic[event.currentTarget]; }

  • AS3.0 イベントリスナーについて

    お世話になります。 簡単なflashアニメを作っています。 flash cs6 ActionScript3.0使用で、歴1ヶ月未満の初心者です。 1フレーム目に外部swfファイルを以下のように読み込んで再生させています。 var riku:URLRequest = new URLRequest("logoAnime.swf"); var yomu:Loader = Loader = new Loader(); yomu.load(riku); openingMc.addChild(yomu); 再生が終ったら、2フレーム目に移りたいのですが、具体的に どのようなコードを書いたら良いのでしょうか? 今まで色々な参考書やウェブサイトを見て勉強し、イベントリスナーメソッドを使ってマウスイベントでラベルを指定したページに移動、などはできるのですが、外部swfの再生が終ったら..となると混乱してエラー連発してしまいます。 イベントリスナーを使うのですよね? いまいち仕組みがまだ理解できていないので、丸投げのようになってしまい恐縮ですが、ご教授ください。 参考になるウェブサイト・過去回答を教えて頂くだけでも良いので、どうぞよろしくお願い致します。

    • ベストアンサー
    • mido32
    • Flash
    • 回答数1
  • アクションスクリプトを簡素化したいです。

    myMovieClipというムービークリップのカラーをmy_btn01、my_btn02、my_btn03という3つのボタンで 変化させるシミュレーターを作っています。下に書いたようにすれば動くのですが共通する文言が 多いのですっきりと簡素化したいです。実際はボタンが16個あり、色を変えるパーツも20くらいある のでファイルサイズも考慮して少しでも簡素化したいです。基礎的な質問で申し訳ないですが何卒 ご指導宜しくお願いいたします。 //以下アクションスクリプト タイムラインにべた書きしています(これもクラス?とかにできればと。) import flash.geom.ColorTransform; import flash.geom.Transform; my_btn01.addEventListener( MouseEvent.CLICK , onClick01 ); function onClick01( event:MouseEvent ) { var trans:Transform = new Transform(myMovieClip); var colorTrans:ColorTransform = new ColorTransform(1,1,1,1,0,0,0,0); colorTrans.redOffset = 250; colorTrans.greenOffset = 30; colorTrans.blueOffset = 0; trans.colorTransform = colorTrans; } my_btn02.addEventListener( MouseEvent.CLICK , onClick02 ); function onClick02( event:MouseEvent ) { var trans:Transform = new Transform(myMovieClip); var colorTrans:ColorTransform = new ColorTransform(1.15,1.05,0.85,1,0,0,0,0); colorTrans.redOffset = 244; colorTrans.greenOffset = 60; colorTrans.blueOffset = -178; trans.colorTransform = colorTrans; } my_btn03.addEventListener( MouseEvent.CLICK , onClick03 ); function onClick03( event:MouseEvent ) { var trans:Transform = new Transform(myMovieClip); var colorTrans:ColorTransform = new ColorTransform(1,2,1,1,0,0,0,0); colorTrans.redOffset = 0; colorTrans.greenOffset = 0; colorTrans.blueOffset = 0; trans.colorTransform = colorTrans; }

  • Actionscript3.0の記述場所について

    Flash、Actionscript3.0独学の者です。 シーンを分けてFlashコンテンツを作成しているのですが、 全シーンに使う関数はどこに記述したらよいのでしょうか。 全シーンの1フレーム目に書いたら関数の定義が重複してしまいます。 初歩的な質問ですみませんが、よろしくお願いいたします。 ■開発環境 ・windows7 professional 64bit :・Adobe Flash CS6