ActionScript 誰かが物凄い勢いで解答するスレ 20
- 1 :Now_loading...774KB:2008/07/08(火) 15:08:44 ID:37ODdv7N
- AcitonScriptのことなら
初歩的な質問でもなんでもおk
見れない、保存したい、flashを作りたいはスレ違い
下記の関連スレ、超基本的な質問へ。
●質問する時は自分の環境を書く(AS2,AS3の別も)
●質問はものすごい勢いじゃなくて結構
●できるだけコードも示す
●まず自分がやりたいことを明確に書く。そのために試してみた処理を書く
前スレ
ActionScript 誰かが物凄い勢いで解答するスレ 19
http://pc11.2ch.net/test/read.cgi/swf/1205361771/
関連スレ
Flashの超基本的な質問はここでしろ! part37
http://pc11.2ch.net/test/read.cgi/swf/1202144062/l50
Flash製作初心者の質問スレッド レイヤー38
http://pc11.2ch.net/test/read.cgi/swf/1202151748/l50
- 752 :Now_loading...774KB:2008/10/06(月) 15:15:27 ID:JWWr9U6v
- ニコニコにアクションスクリプト入りのswfをアップしようとするとニコニコムービーメーカーに怒られるんですが
ttp://www.nicovideo.jp/watch/nm4832652では
アクションスクリプト入りのまま上げられてるみたいです
こういうのどうやるんでしょうか
- 753 :Now_loading...774KB:2008/10/06(月) 22:19:11 ID:v0Gc+cNm
- MXMLを使わずにActionScriptのみでFLVプレイヤーを作っています。
flash.media.VideoでFLVを表示させると動画の周りに余白が表示されてしまいます。
MXMLだとlayout="absolute"に設定すれば余白がなくなるようですが
asのみの場合はどう書けば余白をなくすことが出来ますか?
- 754 :741:2008/10/07(火) 01:40:42 ID:vSCGf/4x
- >>750
・flash自体(=swf)は読み込まれてるのに動画が表示されてない
・swfファイルには動画は表示されている
swfを直接再生すると動画は表示されるが、
htmlにswfを埋め込むとflvplaybackの枠とかは表示されるが動画が表示されてないって事?
もしそうならすみませんが私にはわかりません
- 755 :Now_loading...774KB:2008/10/07(火) 10:10:21 ID:/tF2IwiT
- >>750
読み込む動画がH264/AACエンコードとかで、
ブラウザのFlashPlayerのバージョンが9.0.115.0以前とか?
- 756 :750:2008/10/07(火) 13:24:41 ID:WI3Iuoc5
- いえ、flvplaybackの枠も表示されません。
読み込む動画はyoutubeから落としたflvファイルでブラウザのバージョンは9.0.124.0です。
あ、Apacheを使って、PHPで書いてます。
- 757 :Now_loading...774KB:2008/10/07(火) 13:35:39 ID:Yrky8F5E
- そりゃmimeの設定できてねーんじゃねーの?
- 758 :756:2008/10/07(火) 14:37:35 ID:WI3Iuoc5
- ありがとうございました!おかげで解決しました。757さんの言うとおり、mimeの設定が出来ていなかったようです。
- 759 :736:2008/10/08(水) 00:13:46 ID:gi3Jp8Qo
- >>749
レスthxです
バグですかorz
- 760 :Now_loading...774KB:2008/10/08(水) 12:59:28 ID:igoSSjzu
- 質問させてください。開発環境はAS3を使ってます。
actionscriptを使ってチャットシステムを作りたいのですが、ちょっと変わった仕様にしたくて、
チャットのログを残して、それをもう一度再生でき、その上から新たに書き込みが出来る。という風にしたいのですが
どうすればそれが、もしくはそれに近い形のものが出来るか、力を貸してください。
- 761 :Now_loading...774KB:2008/10/08(水) 14:03:55 ID:xljkzCkT
- >>760
漠然としすぎてて何が聞きたいのかよくわからない。動画のないニコニコ動画みたいなもんなのか?
サーバープログラムとFlashクライアント組み合わせればできるんじゃないの。比較的難しいと思うけど。
- 762 :Now_loading...774KB:2008/10/08(水) 14:12:42 ID:igoSSjzu
- >>761
あ、そんな感じです。サーバプログラムとflashクライアントですか……ちょっとわかりません。
申し訳ありませんがもう少し詳しく説明してもらえないでしょうか?
- 763 :Now_loading...774KB:2008/10/08(水) 14:36:25 ID:xljkzCkT
- >>762
逆に現時点で何がわかりますか?ASは?PHPは?DBは?FMS/FCSは?
やりたいことは別として、基本的なことから理解していかないと、このレベルのFlashを作るのは難しいと思う。
それくらい広い範囲の知識がないと実現できない構想です。
- 764 :Now_loading...774KB:2008/10/08(水) 14:43:15 ID:VeBvuOje
- mime知らんでニコニコみたいなの作りたいとか言ってた奴じゃねーのどーせ?
そいつもうほっとけ。キリないわ
- 765 :Now_loading...774KB:2008/10/08(水) 14:45:57 ID:VeBvuOje
- ボクちゃんは1冊本買って読んでね
ニコニコのクライアントの作り方みたいなの、AIRの紹介本かなんかでのってたような気がするから、それ丸写ししてくれ
- 766 :Now_loading...774KB:2008/10/08(水) 14:49:58 ID:igoSSjzu
- >>763
使える物はASとPHPです。データベースもある程度は出来ます。PHPは掲示板を作る事くらいは出来ます。
足りない知識は補っていくつもりです。何とかして作りたいのです…
- 767 :Now_loading...774KB:2008/10/08(水) 15:11:44 ID:gmvy7wkk
- つか、広範囲な知識が必要っていわれてるように、ここで全部を詳しく説明なんて無理。
いわれたキーワードや本なんかを参考にすすめていって、もっと問題点が絞り込まれた段階で
質問したほうがいい。
- 768 :Now_loading...774KB:2008/10/08(水) 15:14:37 ID:jk5368hO
- AS2.0でゲームを作っています
点数をとると画面下に並べているMCの色が変わり、点数を表示するようにしています。
■■■■□□□□←こんな感じです。
各四角のMCにインスタンス名mark1〜30までを付け、
四角をまとめたscoreGroupe_mcに
onClipEvent (enterFrame) {
if (_root.seikaiNum == 1) {
this.mark1.gotoAndStop("on");
}
}
と書き、四角の色を変えて表示させています。
今のところ、上のスクリプトを
1〜30まで書き連ねることで表示としては出来ているのですが
これを、簡潔にする場合はどのようにしたらいいのでしょうか?
よろしくお願いします
- 769 :Now_loading...774KB:2008/10/08(水) 15:46:12 ID:gmvy7wkk
- >>768
markに連番ついてるならforループで処理すればいいと思うが、
seikaiNumの値とonにするmarkの数が対応しているなら、
seikaiNumの値が増減する時に、
this.scoreGroupe_mc["mark"+String(_root.seikaiNum)].gotoAndStop("on");
みたいにして表示を増やしていけば、enterFrameいらないと思う。
- 770 :Now_loading...774KB:2008/10/08(水) 16:18:02 ID:iD7k9kcY
- 24時間耐久10分でフラッシュを作れ!
┏━┓ ┏━┓ ┏━┓ ┏━┓
┏┛┏┛ ┏┛ ┃ ┏┛ ┗┓ ┏┛┏┛
┏┛┏┛ ┗┓ ┃┏┛┏━┓┗┓ ┏┛┏┛
┏━┛ ┗━┳┓ ┃ ┃┃ ┃ ┃ ┃┏━┛ ┗━┳┓
┗━┓ ┏┳┛┃ ┃ ┃┃ ┃ ┃ ┃┗━┓ ┏┳┛┃
┃ ┃┗┳┻┓ ┏━┳━━┓ ┃ ┃┃ ┃ ┃ ┃ ┃ ┃┗┳┻┓ ┏━┳━━┓
┃ ┃┏┻┓┗┓┏┛┏┛┏┓┗┓┃ ┃┃ ┃ ┃ ┃ ┃ ┃┏┻┓┗┓┏┛┏┛┏┓┗┓
┃ ┃┃ ┃ ┗┛ ┃ ┗┛ ┃┃ ┃┃ ┃ ┃ ┃ ┃ ┃┃ ┃ ┗┛ ┃ ┗┛ ┃
┃ ┃┃ ┣┓ ┏┫ ┏━━┛┃ ┃┃ ┃ ┃ ┃ ┃ ┃┃ ┣┓ ┏┫ ┏━━┛
┏┛┏┛┃ ┃ ┃ ┃ ┃ ┃┏━┓┃ ┃┗┓┗━┛┏┛ ┏┛┏┛┃ ┃ ┃ ┃ ┃ ┃┏━┓
┏┛┏┛ ┃ ┃ ┃ ┃ ┗┓┗┛┏╋┛ ┗┓┗┓ ┏┛ ┏┛┏┛ ┃ ┃ ┃ ┃ ┗┓┗┛┏┛
┗━┛ ┗━┛ ┗┛ ┗━━┛┗━━━┛ ┗━┛ ┗━┛ ┗━┛ ┗┛ ┗━━┛
┓┏┓ ┓ ━┓ ┏┓┏┓ ┏┓┏┓ ━┓ ━┓ ┏━ ┏━┓
┃┃┃ ┃ ┏┛ ┃┃┃┃ ・ ┃┃┃┃ ┏┛ ━┫ ・ ┃ ┃ ┃
┃┃┃ ┃ ┃ ┃┃┃┃ ・ ┃┃┃┃ ┃ . ┃ ・ ┗┓ ┗━┫
┻┗┛ 月 ┻┗━ 日 ┗┛┗┛ ┗┛┗┛ ヨリ ┗━ ━┛ .━┛ .━┛ マデ
参加者(Flash制作者・お題投下者・観覧者)募集
現行:http://pc11.2ch.net/test/read.cgi/swf/1206509015/
- 771 :Now_loading...774KB:2008/10/08(水) 16:18:20 ID:jk5368hO
- >>769
今ちょうど、上に書かれている事をやってみている最中でした!
変数_root.seikaiNumをMc名にくっつけるところで悩んでいたので
とても助かりました
ありがとうございます!
- 772 :Now_loading...774KB:2008/10/09(木) 03:23:29 ID:aP0WSrHE
- as3です。
クラスメソッドが、呼び出し元のオブジェクト(外部クラスから生成されたオブジェクトです)
を参照する方法ってありますか?
※引数を渡す方法ではなく、無名関数のときのarguments.calleeみたいなものがあるかなと
- 773 :Now_loading...774KB:2008/10/09(木) 05:31:20 ID:j0D+PJKY
- >>772
call()使えば?
- 774 :Now_loading...774KB:2008/10/09(木) 16:07:37 ID:TmP9ojJa
- ActionScript3.0のイベント一覧&解説ページとか無いですか?
Event.ENTER_FRAME は フレーム毎によばれます。とか書いてあるページ
- 775 :Now_loading...774KB:2008/10/09(木) 16:18:14 ID:sPljUQk0
- 質問です。
FLASH8 professionalを使用しています。
マウスの動きに合わせて画面を動かしたいのですが、どうしたらいいですか?
http://www.okayama-ichibangai.co.jp/
こんな感じです。
- 776 :Now_loading...774KB:2008/10/09(木) 16:20:33 ID:8zCQcoK/
- >>774
イベント関連の定数の使われ方って実は
EventDispatcher派生クラスによって微妙に違うよ
さすがにEvent.ENTER_FRAMEとかはどのクラスでも一緒だけど
なのでまずEventDispatcher派生クラス側のリファレンスから調べた方がいい
- 777 :Now_loading...774KB:2008/10/09(木) 16:25:47 ID:Kp/E7F/l
- >>774
ttp://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/events/Event.html
ttp://d.hatena.ne.jp/antivivi/20071102
ぐぐってみたらこんなんでてきた。上は関連項目のリンクまでたどると吉。
- 778 :Now_loading...774KB:2008/10/09(木) 16:29:46 ID:DCHKzhYs
- AAAというmcを配置して外部swf(BBB.swf)を読み込ませているのですが
外部swfの特定のフレーム(ラベル:CCC)に飛ぶ、というアクションを実現させたいです。
現在は、フレームに
AAA.loadMovie("BBB.swf");
と書いています。
前述のアクションを実現させるには、どのようにすれば良いでしょうか?
- 779 :Now_loading...774KB:2008/10/09(木) 16:35:39 ID:jZliTI6n
- >>778
ロードするとAAAの内容がBBBになるから、AAAに対してCCCへ飛べって命令する。
ただしロード完了(少なくともBBBフレームの読み込み完了)まで待つ必要がある。
MovieClipLoaderが使えるバージョンならそっちを使うことをすすめる。
- 780 :Now_loading...774KB:2008/10/09(木) 16:36:27 ID:ewoo5v+p
- そもそもBBB.swf読み込めてる?
- 781 :Now_loading...774KB:2008/10/09(木) 16:58:02 ID:DCHKzhYs
- 回答ありがとうございます。
>>779
AAA.loadMovie("BBB.swf");
AAA.gotoAndPlay(CCC);
としてみましたが、動作しませんでした。
>>780
読み込み自体は問題ないです。
- 782 :Now_loading...774KB:2008/10/09(木) 17:06:22 ID:jZliTI6n
- >>781
本当に読み込み完了を待ってから実行してるのか?
まさか続けてその二行を書いたんじゃないよな?
- 783 :Now_loading...774KB:2008/10/09(木) 17:19:00 ID:ewoo5v+p
- // SWF7以上? AS1.0以上 AS2.0以下
var listenerObject = {
onLoadInit:function( mc ){
mc.gotoAndPlay("CCC");
}
};
var movieClipLoader = new MovieClipLoader();
movieClipLoader.addListener( listenerObject );
movieClipLoader.loadClip( "BBB.swf" );
// SWF6 AS1.0
AAA.loadMovie( "BBB.swf" );
AAA.onLoad = function(){
this.gotoAndPlay( "CCC" );
};
作業中なので構文チェックすらしないけど、何かしらエラー出たり動作しなかったら自分で解決してね。ヒントにはなると思う
- 784 :Now_loading...774KB:2008/10/09(木) 18:13:46 ID:DCHKzhYs
- >>783
どうにか動作させることができました。
ありがとうございます。
- 785 :Now_loading...774KB:2008/10/09(木) 21:11:58 ID:eWUWIMFi
- >>775
_xmouse、_ymouseでマウスの位置を取得する
- 786 :Now_loading...774KB:2008/10/09(木) 21:15:05 ID:HOE20Wv+
- loadClipでAAA指すのわすれてるや
- 787 :Now_loading...774KB:2008/10/10(金) 11:40:13 ID:jEdfFmam
- actionscript3で、配列array1[0〜4までbitmapが入っている]という状態で
A:
var array2:Array = new Array();
array2 = array1;
というのと
B:
var array2:Array = new Array();
for(var i:int=0; i<array1.length; i++) {
array2[i] = array1[i];
}
というのがありますが、この二つは結果は違うのでしょうか?
やりたい処理はbitmap含めた配列array1のコピーでは無く
配列array2を使ってarray1の中にあるbitmapを参照したいのですが
for(var i:int=0; i<array2.length; i++) {
array2[i].alpha = 0;
}
上のAとB、どちらの方法が正しいのでしょうか?
- 788 :Now_loading...774KB:2008/10/10(金) 12:08:27 ID:Hiz0rQXM
- >>787
おそらく適切なのはこうです。
var array2:Array = array1;
これでarray2はarray1を指すようになります。
Aの場合、newした領域は使われません。
array2 と array1 は全く同じArrayオブジェクトを指すようになります。
つまり、最初に書いた記述と等価です。
Bの場合array1[i]はarray2[i]と同じ物を指すようになりますが、
Arrayオブジェクトそのものは別物です。
例えば、後でarray[0].alpha = 0.5としたときは、A,Bいずれの場合もarray2[0].alpha は0.5となります。
しかし、array1[0] = hoge; としたとき, array2[0] は Aの例ではhogeを指しますが、
Bの例では元のbitmapを指したままになります。
- 789 :Now_loading...774KB:2008/10/10(金) 13:13:32 ID:jEdfFmam
- >>788
丁寧な解説ありがとうございます
結構複雑な事だったんですね・・・
AとB双方の違いは
A:array2がarray1そのものになる(array2のメモリ消費無し)
B:array1と別物のarray2(中身はarray1の中身の参照)が作られる
といった感じでしょうか
また調べてみたいと思います
- 790 :Now_loading...774KB:2008/10/10(金) 13:20:11 ID:386dzPr4
- 脱出ゲームでただ画面を切り替えるだけではつまらないので、切り替える際に部屋が回転するアニメーションをつけたいのですがどうすればできるでしょうか?
xscaleとか使ってみましたがうまくいきませんでした
swf6ですよろしくお願いします
- 791 :Now_loading...774KB:2008/10/10(金) 15:43:18 ID:+XhY3/+g
- >>790
回転するアニメーションを自力で描くか、3Dソフトでレンダリング
ただ、プレイする側からすると回転とかのエフェクトはそれほどいらん。
その努力を内容に向けるほうが評価はあがると思われる。
- 792 :Now_loading...774KB:2008/10/10(金) 15:44:03 ID:Lg+DE3dz
- >>790
意味不明でございます
そもそも部屋って何?
大体何がやりたいか想像できるけど、そんなんじゃ説明のしようもない
- 793 :Now_loading...774KB:2008/10/10(金) 15:46:58 ID:386dzPr4
- >>790
なるほど大変そうですね…
参考になりました!内容を重視したいと思います
ありがとうございました
- 794 :Now_loading...774KB:2008/10/10(金) 15:47:38 ID:386dzPr4
- すみません>>791でした
- 795 :Now_loading...774KB:2008/10/10(金) 19:53:20 ID:h+heZ6CA
- AS2で初めてスクリプトを作ってます。
MovieClipを配置して、トゥイーンを使ってアルファ値を0から100に
あげていき、フェードインするようにしています。
このMovieClipのattachBitmapを使用してビットマップを読み込んで
フェードインさせたいのですが、attachBitmapを使用するとフェードイン
してくれません。
やりかたが間違っているのでしょうか。
よろしくお願いします。
import flash.display.BitmapData;
var bmp:BitmapData = BitmapData.loadBitmap("image");
map.attachBitmap(bmp,2);
map._width = bmp.width;
map._height = bmp.height;
map._x = 0;
map._y = 0;
- 796 :Now_loading...774KB:2008/10/10(金) 20:10:56 ID:+XhY3/+g
- >>795
いまいち構成を理解してないが、その場合はattachMovieを使うんじゃないのか?
- 797 :Now_loading...774KB:2008/10/10(金) 20:19:26 ID:h+heZ6CA
- 回答ありがとうございます。
早速、試そうとしましたが、
attachMovieを使うと、別のインスタンスとしてMovieClipができるので
シーンに割り当てたトゥーイーンがうまく動いてくれないみたいです。
よろしくお願いします。
- 798 :Now_loading...774KB:2008/10/10(金) 20:49:23 ID:+XhY3/+g
- >>797
すまんが、何がどこにいくつあり、どういう順番で、どういうことを目指しているのかわからん。
モーショントゥイーンでアルファ値を変更させたMCがあるとして、それをどうしたい?
そこに別のMCをクロスフェードしたいのか、トゥイーンするMCのほうを別のMCに重ねたいのか
そのへんもっと詳しく。
- 799 :Now_loading...774KB:2008/10/10(金) 20:58:47 ID:h+heZ6CA
- >>798
説明が下手でごめんなさい。MCは1つだけです。
まず、ASを使用せずにMCを1つ配置して、30フレームくらいかけてアルファ値を0から100にしています。
これだけで動作させると意図したように動いてくれます。
このMCにスクリプトを使用して、動的にビットマップを変えて、再生できればと考えました。
そこで、1フレーム目に、このMCにattachBitmapを使用してビットマップを取り込むように
したのですが、再生すると最初からビットマップが表示された状態(アルファ値が100?)で
フェードインしてくれません。このようなことはできないのでしょうか。
よろしくお願いします。
- 800 :Now_loading...774KB:2008/10/10(金) 22:30:39 ID:Lg+DE3dz
- >>799
attachする場所が間違ってる予感・・・
map ←ムービークリップ
└sym1 ←トゥウィーンさせるムービークリップのインスタンス
で、bmpをsym1にattachすればトゥイーンが動くはず
mapにattachしたらそれは当然最初から100%で表示される
- 801 :Now_loading...774KB:2008/10/11(土) 15:35:16 ID:2PVL4LOp
- >>800
ご指摘の通り、mapにattachしていました。
mapの下に、ムービークリップを作成していなかったので、新たに作り、そのムービークリップに
attachするようにすると動作しました!ありがとうございました。
278 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
取りに行ったけどなかった。次は一時間後に取りに行くです。新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.8 2008/09/25 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)