Flash
- 複製したシンボルの操作について
ActionScript 3.0の質問です。 [シンボルA]と[シンボルAの複製]にまったく同じアクションをしてほしいのですがうまくいきません。 名前やグループなどを使って複数のシンボルに同じアクションを指定することはできるのでしょうか? それとも一つ一つに指定しなければいけないのでしょうか? 解答よろしくお願いします。
- paraflaで、swfだけでのサイズ固定
paraflaでファイルを作成し htmlファイル+swfファイルが出来上がりました。 htmlファイルに width = "640" height = "480" と記述されていますが これを、htmlを介さずに swfファイルだけをブラウザにドラッグ&ドロップして プレビューしたときに ブラウザの窓の大きさを可変したら、その画像の大きさもそれに伴って可変してしまいます。 swfだけでのサイズ固定って出来ますでしょうか?
- ActionScript 3.0 について
最近Flash、ActionScript 3.0のゲーム制作に興味を持って、 自分でパズルゲームをつくってみたいと思いました。 表示されるパズルを押したら得点が追加される形式で、 Aを押したら2点、Bを押したら3点、Cを押したら4点、といったものです。 初めてでどこから手をつけていいのかわからないので、まずどのようなものを理解すればいいのか、どういった土台を作ればいいのか教えてください。
- 【Flash】パスワード認証
お世話になっております。 このたびAS2、CS3でパスワード認証機能をつけたいと思っております。 テキストボックスを作り、変数をpassと設定し 「認証」ボタンに以下のスクリプトを記述しました。 on (release) { if (pass = "2222") { black._visible = true; } else { gotoAndStop("NG"); } } パスワード画面下に黒い箱画像をおいてあり 名前をblackとしvisible = false;で非表示にしてあります。 パスワード2222を入力し、正解ならボックスを表示 間違っていればNGページへ飛ばす、あるいは何もしない、という処理をしたいのですが パスがあっていても間違っていても黒いボックスが表示されてしまいます・・・ 初歩的なことで大変恐縮なのですが、正解ならボックスを表示、NGなら何もしない というのは、どうしたらできますでしょうか? どうかご教授頂けますと幸いです
- 【Flash】ボタンの無効化
Flash】表示とフレーム移動 お世話になっております。 AS2、CS3で現在着せ替えを作成しております。 2フレーム目にアバターとメニュー(ヘア、服)があります。(添付画像※仮画像です) メニュー下のボックスにもともとブルーのアイコン二つ(a1_1、a2_1ヘアメニュー)を_visible を使って非表示で配置しておき そのうえに透明なボタン(he1、he2)をおいてあります。 ※透明なボタンのスクリプト on (release) { box2._visible = true; hei1._visible = true; //白い髪のことです hei2._visible = true; //黒い髪のことです } 上記の記述で、メニューのヘア //ヘアボタンスクリプト on (release) { a1_1._visible = true; a2_1._visible = true; をクリックするとメニュー下のピンクのボックスに、ヘア(1a1_1)、ヘア2(a2_1)といったブルーのアイコンが表示され、ヘア1(正確にはその上の透明ボタンhe1)をクリックすると白と黒の髪アバターが左のbox2に表示され、各髪をクリックでアバターにあらかじめ非表示で配置されてあったヘアが着用されるといった動きになります。 一種類だけでしたらこのやり方で問題はないのですが ヘア1のあとヘア2を選ぶ場合、ヘア1の白と黒の髪を非表示にし、 box2にヘア2の髪を表示させることができません。 ヘア2ボタン(he2)クリック時に this.he1.enabled = true; などで透明ボタンの無効化をしても、クリックできなくなるだけですので 同じ場所にヘア2のアイコンが置けません… 基本的にアイコンメニュー(メニュー下のブルーのアイコン)は非表示 左側のメニュー(フェイス、ヘアなど)クリックで各アイコンメニュー(ブルーのアイコン)が表示 ブルーのアイコン(種類)のどれかをクリックで、該当のアバター画像がbox2に表示 box2に表示されたアバター(色を選択するためにこちらに表示させています)をクリックで真ん中に 配置してあるボティに着用させたいのですが どうか、お知恵をおかりできませんでしょうか? 長々とした文章でわかりづらくなってしまい、大変申し訳御座いません。 ご教授いただけますと幸いです。
- Spriteのサイズが取得できない
毎度初歩的な質問で恐縮です。 下記のようにビットマップの中心が、スプライトの左上になるように スプライトにビットマップをaddChildしました。 で、その後のwidth,heightのプロパティを参照したところ ビットマップのサイズは取得できるのですが、 スプライトのサイズが取得できません。 どのようにすれば取得することができるのでしょうか。 var bm:Bitmap = new Bitmap(event.bitmapData) as Bitmap; bm.x = bm.width / 2 * -1 ; bm.y = bm.height / 2 * -1 ; bm.smoothing =true var bm_s:Sprite = new Sprite; bm_s.x = app_width / 2 + def_z ; bm_s.y = app_height + def_z ; bm_s.z = def_z; bm_s.width = bm.width ; bm_s.height = bm.height ; bm_s.addChild( bm ); trace( bm.width.toString() ); ←値は取得できる trace( bm_s.width.toString() );←値が0になる
- Tweenerについて
Tweenerを使って画像を縦に回転させたく rotationXプロパティを360にすると 回転の中心が左上になってしまいます。 画像の真ん中を中心に回転させるには どのようにすればよいでしょうか。
- 【Flash】クリック回数制限
お世話になっております。 AS2、CS3でこのたびFlashでガチャを作っております。 ポイント消費ではなく、一日に三回まで回せるという仕様にしたいと考えております。 ガチャ自体はこちらの http://allabout.co.jp/gm/gc/66791/2/ おみくじを参考にでた結果をアイテムとし クリックであらかじめアバターページに非表示で配置していたアイテムを visible=true;で表示させようと考えております。 1フレーム目に「ガチャへ」「アバターへ」というボタンを設けたいと思っております。 2フレーム目をアバターにし、3フレーム目からおみくじにしたいと考えておりますので 「ガチャへ」ボタンをクリックで3フレーム目に飛ばしたいのですが 「一日三回まで」という回数の制限ができず困っております。 一日三回までボタンのクリックができ、三回以上はフレーム移動をしないなど ボタンの無効化をしたいと考えております。 今日の日付の取得やSharedObjectを使用するのだとは思うのですが… ご教授いただけますと幸いです。
- Flashのセーブ機能の作り方
こんにちは。はじめて質問させていただきます。 説明に不備がございましたら、申し訳ございません。 Flash暦は長くないのですが、 CS3 AS2.0を使用して、現在着せ替えを製作しております。 服や髪のアイコンを用意し、visibleを使ってアイコンをクリックで該当の箇所に 該当の服や髪を表示したり非表示にして着せ替えを作ることができました。 はじめは外部swfを読み込んでいたのですが、保存機能をつけたいため 上記のような仕様に変更いたしました。 しかし、保存がうまくできません。 1フレーム目にガチャへ、お家へ、アバターへといった選択肢を設け 2フレーム目にアバターを作っております。 2フレーム目には 「読み込み」「保存」ボタン 各アバターを表示させるためにクリックするアイコン「a1_1」「h1_1」 クリックで表示されるアバター画像「a1」「h1」 こちらを配置しております。 a1を髪と致しまして、h1をスカートにしています。 (2フレーム目)メインに ---------------------------- stop(); save=SharedObject.getLocal("sample"); ---------------------------- こちらを記入しており a1を表示させるためにクリックするアイコンには ---------------------------- on (release) { a1._visible=true; a1 = true; } ---------------------------- h1も同様にしてあります。 「保存」をボタンシンボルに変更し ----------------------- on(release){ _root.save.data.check=1; _root.save.data.a1=_root.a1; _root.save.data.h1=_root.h1; } ----------------------- 「読み込み」ボタンも同様にボタンシンボルに変更し ----------------------- on(release){ _root.a1 = _root.save.data.a1; _root.h1= _root.save.data.h1; } ----------------------- ちなみに表示される髪自体には ----------------------- onClipEvent(load){ _visible = false; } ----------------------- このような記載をしております。 アイコンクリックで画像の表示はされるのですが、 「保存」「読み込み」ができません。 いろいろ調べては見たのですが、どうしてもわかりませんでしたので 質問させていただきました。 どうか、アクションスクリプトに詳しい方ご回答よろしくお願いします。 また、もしこれを ---------------- on(press){ startDrag(this); } --------------- --------------- on(release){ stopDrag(); } --------------- これらを使って動かせるようにした場合 動かした状態を保存することなどはできるのでしょうか? また、外部swfを使った着せ替えの場合、保存はできないのでしょうか? 外部swfの場合アイコンには -------------- on (press) { _root.loadpoint2.loadMovie("he6.swf"); _root.loadpoint2.gotoAndPlay(1); } -------------- loadpoint2=空のムービークリップ he6.swf=髪型の配置してあるswf たくさん聞いてしまってすみません… ここでの質問も、Flashも初心者のため 情報不足でしたら大変申し訳ございませんが、 どうかご教授いただければと存じます。
- ビットマップデータのメモリ使用量について
Adobe Flash CS6 AS3を使用しています。 ライブラリにpng連番画像を読み込みそれをムービークリップ内に配置し、そのムービークリップをメインのタイムラインにおくという形でフラッシュを作っているのですが、これではメモリ使用量が大きくなりすぎるのでなんとかしたいと思っています。 例えばmcAというムービークリップの内部にライブラリにインポートしたA01からA10という10枚の連番png画像を10フレーム分並べます。そして同じくムービークリップmcBの内部にライブラリにあるB01からB10という10枚の連番png画像を同じく10フレーム分並べます。その二つのmcをメインのタイムラインに配置します。これでmcAとmcBの10フレーム分のアニメが再生されますが、mcAかmcBどちらか片方だけを表示するようボタン操作ができるようにしています。ここで問題なのですが、例えばmcAを表示しているときにmcBは可視性を切って非表示にしていますが、メモリ使用量が減りません。こういった時に非表示にしているムービークリップのために確保したメモリーを開放する、といったことはできないのでしょうか?removeChildなどを実行してもメモリ使用量はまったく減りませんでした。 連番画像とそれを収めるムービークリップの数が増えれば増えるほどメモリ消費量が増えていってしまうので困っています。表示されていない内部にビットマップデータを配置してあるムービークリップのメモリーを開放するよい解決策がありましたら教えてください。 それと少し話がそれますが、ライブラリにあるビットマップイメージををリンケージしそのビットマップイメージをaddChildでステージに読み、そのビットマップイメージをdisposeで削除した場合にメモリーが開放されるのを確認しましたが、今の自分のやりかたよりこういった別の方法からフラッシュを作っていったほうがメモリー使用量を抑えられたりするのでしょうか?もっと効率の良い方法がありましたらそちらも教えてていただけると助かります。宜しくお願いします。
- ボカロ動画はFlash?HTML5?
昔はアニメーションにFlashが多用されてましたが 今はHTML5がFlashにとって変わろうとしてます。 ただ、ボカロ曲の動画や同人ゲームみたいに イラストに動きを付ける場合にもHTML5が 向いているのかどうかが気になります。 ボカロ曲の動画作成などではFlashとHTML5 どちらを使うようにしたら良いでしょうか。 「今は向いてないけど将来的にはこのような用途にも きっとHTML5が向くようになるはず」とお考えの 場合は理由を添えてそのような見解を示して頂いても構いません。 よろしくお願いします。
- WindowsRTでAdobeAirは動きますか
WindowsRTでAdobeAirは動きますか? RTがなく検証できないので質問させて頂きました。 .exeではなく.airで書き出すとRTで動作しますでしょうか。 また、RTにはデスクトップなどのディレクトリは存在するのでしょうか。 下記のようにローカルのリソースを扱うことはできるのでしょうか。 File.desktopDirectory.nativePath + "/フォルダ名";
- as3でフェード
10個あるスプライトを順番にタイミングをずらしてフェードインで表示するものを 作りたいのですが、どのようにすれば良いでしょうか。 下記のようにウエイト関数つって挟み込めばできそうなのですが、 もっとスマートな方法はないでしょうか。 for (var i:int=0; i<containers.length; i++){ //フェードスタート containers[i].addEventListener(Event.ENTER_FRAME, slideContainer); //ウエイト挟む? //イベント function slideContainer(e:Event):void{ e.target.alpha += 0.01; if (e.target.alpha = 1 ) { e.target.removeEventListener(Event.ENTER_FRAME, slideContainer); } } }
- FLASHやJavaScriptについて
HTMLの基本的な書き方をテキストで独学している初心者です。 今までは、メモ帳で書く、という方法で学んできたのですが、突然「JavaScriptを使おう!」「FLASHを使おう!」という単元がでてきて、困ってこちらに質問させていただきました。 使い方というより、その前の段階なのですが・・・ JavaScriptやFLASHは、どこかからダウンロードしてこないと使えないものなのでしょうか?それともメモ帳のようにデフォルトで入っているのですか・・・?テキストでは使いはじめるところから始まっていたので・・・。 非常に初歩的な質問ですみません。
- SWFファイルがキーフレームで一瞬止まってしまう
Flash初心者ですがよろしくお願いいたします。 Flashで、2枚の写真を動かしながらフェードで切り替えるアニメーションを作成しています。 画像を2つのレイヤーにそれぞれ配置し、同じフレームにキーフレームを作成して 1枚目の画像がアルファ100→→→0、2枚目の画像が0→→→100となるようにプロパティで設定し トゥイーンを作成しました。 Flaファイル上でプレビューする分には全く問題ないのですが、HTMLに組み込むと、 2枚目の画像をアルファ値0で置いたキーフレームのところで、1枚目の画像の動きが一瞬止まったように見えてしまいます。 ビットマッププロパティでスムージングにはチェックを入れていますが、他にどのような原因があるのでしょうか。 2枚の写真の容量は2枚とも500KB程度ですが、重すぎるのでしょうか。 わかりにくい文章で申し訳ありません。。 Flashに詳しい方いらっしゃいましたらお教えいただけると幸いです。
- addChildでボタンを配置
Flash CCで勉強中です 下記わからないことがあるので、教えてください。 (1) avtionscriptで下記のようにボタンを配置したら、 タイムライン上のレイヤーのせいかボタンが表示されません。 レイヤーを非表示にしてみるとちゃんとボタンは見えています。 addChildの部分をaddChildAt(_sinbol_btnhome,stage.numChildren-1)と最上位にしても 見えません。どのようにすればいいのでしょうか。 (2)下記ENTER_FRAMEイベントで起動直後のフレーム番号1でstopするように書いても止まらず 70で止まってしまいます。なぜでしょうか。起動直後に止まって、任意のアクション後スタートするように したいのですが、どのようにすれば良いでしょうか。 package { import flash.display.MovieClip; import flash.display.StageDisplayState; import flash.events.Event; import flash.events.MouseEvent; public class main extends MovieClip { private var cnt:int=0; public function main() { super(); //ボタン配置 var _btn:btn = new btn; _btn.x=3; _btn.y=462; addChild(_btn); _btn.addEventListener(MouseEvent.CLICK,btnhomeOnMouseDown); function btnhomeOnMouseDown(eventObj:Event):void { trace("BTN_DOWN"); } addEventListener(Event.ENTER_FRAME,onEnterFrane); } private function onEnterFrane(eventObj:Event):void { cnt +=1; trace(cnt.toString()); if(currentFrame == 1){ trace("初回起動") stop(); } if(currentFrame == 70){ trace("フレーム70") stop(); } } } }
- Flashでクイズの得点別にEDを変える方法
お世話になります。 Flash(CS6 AS2)を使用したクイズゲームを http://orange.2-d.jp/flash/action/19.html のサイトを参考にして作成してます。 点数別のエンディング(イラスト)を表示させたいと思っているのですが、 「点数別に文字やイラストの表示を変える方法」がわかりません。 どのようなスクリプトを使えばよいのでしょう? 教えていただけると嬉しいです。 宜しくお願いします。
- Fpsを増減させても一定のスピードで再生する方法
Adobe Flash Pro CS6 でAS3を使っています。 質問はタイトルの通りなんですが例えばルートにフラッシュの再生速度を速くしたり遅くしたりするFps変更スイッチと mcA,mcBと2つのムービークリップがあるとして mcAはFPS変更の影響をうけるようにし、逆にmcBはFps変更の影響をうけないように2つのムービークリップを同時に再生をしたいのです。そのときmcA,mcB両方とも1フレームも欠けることなく再生したいです。 自分で試してみた方法は、mcBの中の全フレームに stop();を記述しルートに function mc_Play():void { mcB.play(); } setInterval(mc_Play,200); と記述して再生スピードを強制的に固定する方法を試したのですが、Fps変更ボタンを押してFps変更を行うときに、setIntervalで制御しきれていないのかもしれませんが、微妙にmcBの再生速度が遅くなったり速くなったりと変化してしまいます。何か他に良い方法はありませんでしょうか?例ではムービークリップの数を少なくしていますが実際のプロジェクトファイルでは、ムービークリップの数は20以上ありそれぞれが10フレーム以上の長さのアニメーションファイルを持っています。その20以上あるムービークリップの数個だけFPS増減の影響をうけないように再生速度を固定したいのです。
- 同じMCが連続で再生されないようにランダム再生
Flash CS6 でAS3を使っています。 質問ですが、同じムービークリップが連続で再生されないようにランダム再生を続けるにはどうすればよいでしょうか? 例えば mcA、mcB、mcCと3つのムービークリップがあるとして 最初にmcAが再生されたら次はmcBかmcCが再生されるようにし、そこでmcBが再生されたら次はmcAかmcCが再生されるようにし、そこでmcCが再生されれば次はmcAかmcBが再生されるようにする、といった具合にランダムでムービークリップの連続再生をしたいのです。 それと同じムービークリップが連続で再生される確率を下げてランダム再生を続ける方法はありませんでしょうか? 例えば最初の質問と同じように mcA、mcB、mcCと3つのムービークリップがあるとして 最初にmcAが再生されたら次はmcAが連続で再生される確率を下げ、mcAかmcBかmcCが再生されるようにし(確率でいうと、次はmcAは10%、mcBとmcCは45%の確率で再生されるようにする、といった感じです。)、そこでmcBが再生されたら次はmcBが連続で再生される確率を下げ、mcAかmcBかmcCが再生されるようにするといった具合に連続再生をしたいのです。 質問は以上の2つです。宜しくお願いします。