Flashの超基本的な質問はここでしろ! part44 (485レス)
1-

4
(2): 2013/03/26(火)10:05 ID:29ndzgab(1/4) AAS
最後までいくとある地点まで戻って永遠ループするムービーを作ったのですが、
Flash Playerでこれ(swf)を再生して「制御>>巻き戻し」すると、
2回目以降がアニメーションが崩れたりして正常に再生されません。

急いでいるので、簡単な対処法をお教えいただければ幸いです。
5: 2013/03/26(火)12:14 ID:29ndzgab(2/4) AAS
>>4です。原因はなんとなくわかりました。

「巻き戻し」をすると冒頭で停止状態になってはいるものの、
別のタイムラインで管理されているシンボル(アニメーションする)だけが
動いてしまっているようです。

それでですが、flashを観る人は「巻き戻し」をする可能性は充分ありますよね。
こういう場合、どういった方法で見苦しくないように見せるのが
一般的でしょうか。

例えば、「巻き戻し」で冒頭停止状態になるのなら、
再び「再生」を押すまで、全てのタイムラインを停止する方法とかありますか?
6
(1): 2013/03/26(火)13:57 ID:7RbjRI0D(1) AAS
>>4
AS(ActionScript)は全く使わないの? 
あと、開発環境を書いてくれ。 (OS,CS6?,Playerのバージョン)
7
(1): 4-5 2013/03/26(火)20:26 ID:29ndzgab(3/4) AAS
>>6
ASは勉強し始めたところです。

windows7、CS5.5、Flash Player10です。
8
(1): 2013/03/26(火)20:47 ID:l4xTR2hE(1) AAS
>>7
つーことはタイムライン制御か。
1フレ目にやたらオブジェクト(MC)を置いてないかい?
そうならばレイヤーで分ける。

あと1フレ目の前にダミーのフレームを入れるとか(1フレ目はトラブルが起き易い)

それでもダメなら、メインのレイヤーを決めて gotoAndPlay を使う。
9
(1): 4-5 2013/03/26(火)21:36 ID:29ndzgab(4/4) AAS
>>8
ありがとうございます。
最悪1フレめに適当な静止画を置くという方法は即席で思いつきましたが、
そんな解決法でいいのか?と思っていたところです。
やはりそういう方法もあるのですね。
「1フレ目はトラブルが起き易い」ことがわかっただけでも収穫です。

…しかしながら、他の方法については未熟な自分にはちょっとわかりませんでした。

1フレめには「中にアニメーションシンボルが7つほど配置されたシンボル」が1つ
置かれているのですが、
MCが多いとどんな理由でどんな問題が起きますか?
レイヤーで分けるという解決法も、どんな理由からか検討つかないです…

あと、メインのレイヤーとはどのようなものでしょうか?
「メインのフレームを決める」なら意味的になんとか想像つくのですが…
そうではなくて?
10: 2013/03/27(水)01:56 ID:ZFt/KcsU(1) AAS
>>9 
平たく言えば管理の問題。 
あとアニメのシンボルが多重入れ子になったら負荷が掛かる可能性が有る。
アニメーションシンボルが7つほどなら不要かも。

メインのレイヤーとは作者が任意に決めるもので進行状況を示すレイヤー。
ASを使う場合はここに書いても良いし、AS用のレイヤーも別途作ってもOK
11: 2013/03/27(水)08:17 ID:KL8iHcWp(1) AAS
AS1.0です
変数に三角行列?を使いたいのですが、定番の管理方法ってどういうものなんでしょうか
dainyu=function(namae,n0,n1,kz)
{ if(n0<n1){ this[namae][n0][n1]=kz; }else{ this[namae][n1][n0]=kz; }; };
sansho=function(namae,n0,n1)
{ if(n0<n1){ return this[namae][n0][n1]; }else{ return this[namae][n1][n0]; }; };
一応こんな感じで考えてるのですがいちいちdainyu("snkk",m,n,5); とかやるのがスマートじゃない気が
12: 2013/03/30(土)17:38 ID:YG2FQGoB(1) AAS
わーい、Progressionのサイトが復活していた。
外部リンク:progression.jp
13
(1): 2013/03/31(日)17:35 ID:6haX7lNk(1/2) AAS
Papervision3D って開発停止状態のようですね。いつか試してみようと思ってたんですが・・・。
今からFlashで3Dを始めるとしたらどのライブラリがおススメですか?
開発環境は Flash Pro CS5です。よろしくお願いします。
14
(1): 2013/03/31(日)17:48 ID:ZONblkt3(1) AAS
Away3D か Alternativa3Dの二択らしいぜ!
15: 2013/03/31(日)18:19 ID:YIGzjJ2y(1) AAS
>>14
現状は確かにその2択だが、共にライセンス定義が不透明って話があったような
16: 2013/03/31(日)19:33 ID:JzwbkzKi(1) AAS
Adobe公式ではAway3D推し
外部リンク:gaming.adobe.com
Adobe公式に載ってる他のFrameworkは
外部リンク[html]:www.adobe.com
17: 13 2013/03/31(日)22:52 ID:6haX7lNk(2/2) AAS
紹介ありがとうございます
なんとか Away3D のいくつかサンプルが動かせるようになりました。
最初だから球体や立方体くらいでも良かったのですが、いきなり炎やら水の波紋アニメーションがグリグリ動いて驚きました。
これから色々試してみようと思います。
18
(1): 2013/04/01(月)02:24 ID:VIXozF61(1/2) AAS
スレ違いかもしれませんが、教えてください。
FlashDevelopの質問て、ここでしてもいいものですか?
ちがったら、スレ教えていただけるとうれしいです。
19: 2013/04/01(月)03:33 ID:StKS9BxB(1) AAS
>>18
一応スレは有る
【AS3】FlashDevelop【フリー】
2chスレ:swf

質問の内容によりけりじゃね? (つまり何が質問の軸か?)

FDの操作方法がメインなら上、質問の主体がASなら
2chスレ:swf
20: 2013/04/01(月)10:55 ID:VIXozF61(2/2) AAS
どもです。
まずはそっちに聞いてみます。
21: 2013/04/11(木)18:56 ID:XLDiDe5G(1) AAS
出来上がったflashアニメを、そのままのフレームレートで
例えば倍の遅いスピード(フレーム数の割り当てを倍)のアニメに切り替えたい場合、
どういった手軽な方法がありますか?

やはりキーフレームを意識しながら
一つ一つ手動でやっていていく他ありませんか?
22: 2013/04/13(土)01:07 ID:C2DVDH4E(1/5) AAS
色々調べましたがどうしてもわからないので質問させてください。
脱出ゲームをはじめて制作しています。

1コインを拾う→2コインが消える→3アイテム欄にコインが表示される
という流れで、2まではうまくいくのですが3がうまくいきません。

on(release){
_root.coin=1;
_root.item.coin.gotoAndPlay("coin1");  ←おそらくここがうまくいってないような気がします。
gotoAndPlay("○○○");         ←ここは反応します。
}

メインの中にitemのスプライトがあり、その中にcoinのスプライトが入ってます。
coinの中にcoin1のラベルが入ってます。
住所はあっていると思います。

ちなみに自分が作っているのは3Dタイプの脱出ゲームですが、
2Dタイプの脱出ゲームのサイトを参考にしました。
基本的なところがなっていないのかもしれませんがヒントだけでもお願いします。
23: 2013/04/13(土)01:21 ID:C2DVDH4E(2/5) AAS
誠に申し訳ありません。
住所が間違っていました。
事故解決しますた。
24: 2013/04/13(土)04:12 ID:kjYl/zkK(1) AAS
す、すごいなぁ…
25: 2013/04/13(土)20:41 ID:C2DVDH4E(3/5) AAS
よろしくお願いします。
paraflaで脱出ゲームのアイテム欄を作っているのですが、
選択中のアイテムのスクリプトがうまくいきません。

選択中を示す枠画像で一つのスプライトを作り、
以下のスクリプトをアイテムの枠画像に書き込みました。
一つ目のアイテムはうまく選択中にできました。
が、二つ目のアイテムがうまく選択中になりません。

on(release){
if(_parent.select._y==_y){
_parent.select._y=-100;
}else{
_parent.select._y=_y;
}
}

まず、このスクリプトではY座標しか指定されていないため、
X座標の指定の仕方が分かりません。
そのまま_x= と書き込んでもエラーになるのはなぜなのかさっぱりわかりません。

上のスクリプトでX座標の指定も追加するにはどうすればいいのでしょうか?
26: 2013/04/13(土)21:07 ID:C2DVDH4E(4/5) AAS
できてしまいますた。
スレ汚し本当にごめんなさい。
27
(1): 2013/04/13(土)21:22 ID:C2DVDH4E(5/5) AAS
やはりだめです。
二つのアイテムをアイテム欄に配置し、
何度も選択・解除を高速で繰り返すと、
選択すらできなくなったり選択枠があらぬ場所に行ってしまいます。

on(release){
if(_parent.select._y==_y){
_parent.select._y=-100;

}else{
_parent.select._y=_y;
}
}

{
if(_parent.select._x==_x){
_parent.select._x=-100;

}else{
_parent.select._x=_x;
}
}

って書いて一応作動するように思えたのですが、
枠がズレてまた戻ったりします。
原因教えてください。
28
(1): 2013/04/14(日)10:05 ID:yS19hQxJ(1) AAS
エスパー回答まかしとけ
アイテム毎にクリップアクション(もしくはフレームアクション)でコード書いてんだろ?
1度のアイテムクリックで同時に複数選択されちゃうわけだ フラグでも用意してメイン部で管理させるのが一般的

アイテム2をクリック → 選択フラグON(アイテム番号等を記憶) → 選択中は他のアイテム選択不可
→ アイテム2をクリック(解除?) → 選択フラグOFF

もしくは個々のアイテムにフラグを設定し
アイテム2をクリック → アイテム2のフラグをtrue → フラグがtrue以外のアイテムをクリックしても無視
→ アイテム2をクリック(解除) → アイテム2のフラグをfalse
29: 2013/04/14(日)13:22 ID:cNJDUlro(1) AAS
相手にしちゃ駄目なタイプ
30: 2013/04/14(日)15:08 ID:YLGsM1Od(1) AAS
>>27です。
>>28ありがとうございますた。

>アイテム毎にクリップアクション(もしくはフレームアクション)でコード書いてんだろ?
おっしゃるとおりです。
選択枠にまとめてクリップアクションを書き込む方法で、やっと作動するようになりました。
ありがとうございました。

あと、空気読めなくてすみませんでした。
31
(1): 2013/04/28(日)17:49 ID:JkwAn0gV(1) AAS
OS/Windows7
使用ソフト/FLASHpro CS6
AS/2.0
サウンド制御について知恵を御貸し頂けないでしょうか。
シーン、MC等に様々な音源を埋め込み配置しているSWFにて、

this._lockroot = true;
var SoundObj:Object = new Sound(_root);
とサウンドオブジェクトを作成し、

■SoundObjに対するボリューム切り替えボタン
on (release) {
_root.SoundOnFlg = false;
_root.SetSoundVolume();
}

■シーン記載のメイン制御
function SetSoundVolume(){
if(SoundOnFlg == true){
if(VolumeType == 0){
SoundObj.setVolume(VolumeHigh);
}else if(VolumeType == 1){
SoundObj.setVolume(VolumeLow);
}
}else{
SoundObj.setVolume(VolumeNone);
}
}
としているのですが、FLASH内の後半にある音源が、SoundObjへの制御で音量操作出来ないという状況に陥りました。
一つのnew Sound()に入りきる音源の限界があって、勝手に別Soundを作って格納されたかのような挙動に感じているのですが、確認手段も見つけられておらず。。。
(自SWFだけの話ならばnew Sound()で制御できたのですが、別SWFから読み込んだ際、親SWFの音量も変更してしまいました)
ボリューム変更ボタンにて音源一式を制御できるようにする為、お知恵を貸していただけませんでしょうか。
32: 2013/04/28(日)18:41 ID:ZqRWaiCf(1) AAS
フレーム埋め込み音源を一式制御ってムズいと思うお
外部読込みのが干渉してるっぽいし… AS2だし…
ヽ(・∀・)ノお手上げ
33: 31 2013/04/29(月)10:55 ID:hwWLkgjX(1) AAS
解決しました。
ムービークリップ内のタイムラインに配置したイベントサウンドが、
ムービークリップが停止してもサウンドは鳴り続けている場合、
・自SWFのみで動作=_rootのサウンドオブジェクトで制御出来る
・別SWFから読み込み=はみ出た分は、勝手に親SWF制御に行く
となっていたみたいでした。
上記に該当する音源で別ムービークリップを作り、
再生が終わるまでムービークリップが終了しない作りにすることで解決出来ました。。

この手の調べにくい内部仕様で毎回躓く為、
何か良い資料あればご紹介頂ければ幸いです。
スレ汚し失礼しました。
1-
あと 452 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.019s