[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 04/29 17:01 / Filesize : 316 KB / Number-of Response : 902
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ActionScript 誰かが物凄い勢いで解答するスレ 20



1 名前:Now_loading...774KB [2008/07/08(火) 15:08:44 ID:37ODdv7N]
AcitonScriptのことなら
初歩的な質問でもなんでもおk

見れない、保存したい、flashを作りたいはスレ違い
下記の関連スレ、超基本的な質問へ。

●質問する時は自分の環境を書く(AS2,AS3の別も)
●質問はものすごい勢いじゃなくて結構
●できるだけコードも示す
●まず自分がやりたいことを明確に書く。そのために試してみた処理を書く

前スレ
ActionScript 誰かが物凄い勢いで解答するスレ 19
pc11.2ch.net/test/read.cgi/swf/1205361771/
関連スレ
Flashの超基本的な質問はここでしろ! part37
pc11.2ch.net/test/read.cgi/swf/1202144062/l50
Flash製作初心者の質問スレッド レイヤー38
pc11.2ch.net/test/read.cgi/swf/1202151748/l50

705 名前:704 mailto:sage [2008/09/30(火) 12:57:06 ID:5LAmHauj]
書いてから、読み返してみて気づきました。

ランタイムバージョン: AIR 1.0

と書いてあるから、AIRじゃないと使えないんですね。
Flashでも使えてもよい定数だと思うんですが、
仕様みたいなんであきらめます。

#リファレンスのランタイムバージョンも注意して読まなきゃいけなんだな。


706 名前:Now_loading...774KB [2008/09/30(火) 13:27:51 ID:FqpjVlmo]
actionscript2です。ご教授お願いします。
インスタンスを複数生成してそれらのインスタンスを一まとめに
して大きさや座標を変更したいのですが、お願いします。

707 名前:Now_loading...774KB mailto:sage [2008/09/30(火) 13:31:15 ID:BXj7572w]
>706
attachMovie()
インスタンス名._x
インスタンス名._y
インスタンス名._xscale
インスタンス名._yscale

708 名前:Now_loading...774KB [2008/09/30(火) 13:56:16 ID:FqpjVlmo]
>>707
個々に設定するのではなく、別の方法はありますか?

709 名前:Now_loading...774KB [2008/09/30(火) 14:15:48 ID:YMCRFJr0]
ひとつのMCに全部入れてMCのサイズ、座標変更

710 名前:Now_loading...774KB mailto:sage [2008/09/30(火) 14:16:25 ID:BXj7572w]
>708
for()
while()

711 名前:Now_loading...774KB [2008/09/30(火) 14:25:31 ID:FqpjVlmo]
>>709
スクリプトで実装させる方法を教えてください。
ひとつにしてマスクを設定しようと思っております。

712 名前:Now_loading...774KB [2008/09/30(火) 15:16:42 ID:YMCRFJr0]
>>711
this.createEmptyMovieClip("MC", this.getNextHighestDepth());
for (i=0; i<10; i++) {
MC.attachMovie("instance", "instance"+i, MC.getNextHighestDepth(), {_x:Math.random()*100, _y:Math.random()*100});
}
MC._xscale = 50;

713 名前:Now_loading...774KB [2008/09/30(火) 15:18:02 ID:FqpjVlmo]
>711ご意見を参考にいろいろ試すことによりうまく実装できました。
ありがとうございます。



714 名前:Now_loading...774KB [2008/09/30(火) 15:20:02 ID:FqpjVlmo]
>>712
ありがとうございます。
まさに思い描いた感じです。
参考にしてみます。

715 名前:Now_loading...774KB mailto:sage [2008/09/30(火) 16:30:03 ID:BXj7572w]
とことん無視されたわ
くるんじゃなかった

716 名前:Now_loading...774KB mailto:sage [2008/09/30(火) 17:52:43 ID:ChXMi9Da]
flahs版はコピペして動く物しか受け付けない
礼儀知らずばかりだよ

717 名前:Now_loading...774KB mailto:sage [2008/09/30(火) 17:57:01 ID:JnRCOEdp]
>>702 返事遅れました それほど違いは無さそうなんですね ありがとう

718 名前:Now_loading...774KB [2008/09/30(火) 19:07:03 ID:J/cIXyN9]
コミュニケーションスキルがゼロの奴が何やっても何も動かんさw
プログラムと同じでルールってもんがあるわな

719 名前:Now_loading...774KB mailto:sage [2008/10/01(水) 00:18:06 ID:gA2ThXqQ]
質問の本音は完成品クレクレ

720 名前:687 [2008/10/01(水) 07:18:28 ID:rL4gLnc1]
回答無しか…

721 名前:706 mailto:sage [2008/10/01(水) 09:39:01 ID:MpIpYHyP]
>>715
すいませんでした。

またよろしくお願いします。


722 名前:Now_loading...774KB mailto:sage [2008/10/01(水) 13:53:20 ID:t7kKbmo9]
ActionScriptでTweenerを使って色を赤→白とトゥイーンさせたい場合、
0xff0000 を 0xffffff までTweenerで変化させると
その間にある赤以外の色も表示されてしまいます。

うまく他の色を表示させずに変化させることはできませんでしょうか?

723 名前:Now_loading...774KB mailto:sage [2008/10/01(水) 14:42:08 ID:wEJ1qrZw]
>>722
背景に白いオブジェクト用意して
Tweener.addTween(myMovieClip, {_alpha:0});
で、出来る予感。



724 名前:Now_loading...774KB mailto:sage [2008/10/01(水) 15:29:10 ID:KPLLzcxS]
>>688
flaのASはヌル文字を取れば(あるいはUTF-16として読めば)大体は読めますし
swfからASを抽出するツールもいくつか存在するようです。
が、Away3Dに関していえばここでソースが見られます。
ttp://away3d.com/examples.php?api=Away3d&searchterm=;

725 名前:Now_loading...774KB mailto:sage [2008/10/02(木) 23:41:38 ID:2uQUyDG+]
質問です。

getChildren() や getChildAt(x) などで取得したオブジェクト(配列)が,
どんな種類のコンポーネントかを判別する手段はありますでしょうか?

ご教示願います。よろしくお願いします。

726 名前:Now_loading...774KB mailto:sage [2008/10/03(金) 03:43:43 ID:5RCjUr5y]
AS3.0で、
画面全体を揺らすエフェクトが必要になり

画面上にある各mc名.y

の変化で、画面を揺らしているように見せているのですが
画面に出るmcが増えるたびにどんどん行が増えてしまいます。
もっと効率的な指定の方法などありませんでしょうか?

727 名前:Now_loading...774KB mailto:sage [2008/10/03(金) 04:29:52 ID:ycAKmgpt]
>726
入れ物としてのmcをつくって全部中に入れる
このmcを揺らすだけで済む

728 名前:Now_loading...774KB mailto:sage [2008/10/03(金) 08:11:37 ID:7PfOZSpT]
>>725
どういう目的か解らんがisとかasとかtypeof使えばいんじゃね


729 名前:704 mailto:sage [2008/10/03(金) 16:55:25 ID:0HNTJGKW]
Flash CS3でグラフィカルなコンポーネントを作って、Flexから使いたいと思っていますが、
やりたい事は、プロパティの変更によって見た目が変わるといったことです。
どのようにしてFlash CS3で作成したコンポーネントに、プロパティやメソッドを定義すべきか分かりません。

自分で確認できたのは、
・Flex Component Kit for Flash CS3を使うのは分かりました。
・Flash CS3で書いたMovieClipを、swc化して、Flexで貼り付けられたところは確認しました。
この段階では、操作できないただの絵です。

Flash CS3でメソッドやプロパティを用意してあげるべきだと思うのですが、
どこにクラス定義を書いたらよいのでしょうか?


730 名前:Now_loading...774KB mailto:sage [2008/10/04(土) 00:41:09 ID:1d+hAd5v]
>>728
isを使ったら思い通りのことができました。
ありがとうございました!

731 名前:Now_loading...774KB mailto:age [2008/10/04(土) 14:08:03 ID:9sn63Vep]
FlashCS3&AS3での質問です。
メインタイムラインの1フレーム目にMCを設置したとします(インスタンス名:testmc)
そしてtestmcはaddEventListener(Event.ENTER_FRAME,hoge);
のようなイベントを実行していたとします。

そこで、メインタイムラインの100フレーム目とかでそのMC(testmc)を削除したとします。
(この場合メインタイムラインからtestmcがremoveChildされたという解釈でいいのかな?)
この場合removeEventListener(Event.ENTER_FRAME,hoge);を実行してないので
testmcが裏でそのイベントを永遠と処理し続けることになりますよね?

メインタイムラインからMCを削除したと同時にremoveEventListenerが呼ばれるようなプログラムを組みたいのですが
testmcがremoveChildされた瞬間に呼ばれるイベントとかは存在するのでしょうか?

今のところ、そのMCを消す直前にキーフレームを作ってremoveEventListenerを呼んで対策しています。

何かいい方法がございまいたら教えてもらえると有り難いです。
よろしくお願いします!

732 名前:Now_loading...774KB mailto:sage [2008/10/04(土) 19:13:31 ID:ZsmLtQ5t]
removed
ttp://livedocs.adobe.com/flex/3_jp/langref/flash/display/DisplayObject.html#event:removed

733 名前:Now_loading...774KB mailto:sage [2008/10/05(日) 07:33:14 ID:f1pVXO/p]
>>731
removeChild(表示リストから外す)時に呼ばれるとかは無いと思う
nullする時点でリスナー消去やタイムラインstopなどの終了処理を自分で記述する



734 名前:Now_loading...774KB [2008/10/05(日) 08:11:48 ID:Sdwe38Mg]
なにこの展開w

mc.addEventListener(Event.REMOVED,func);
function func(event:Event):void{trace("ステージ上から消去されました");}
removeChild(mc);

揃いも揃ってまあwいろんな所が不自由な奴ばっかだなw

735 名前:Now_loading...774KB mailto:sage [2008/10/05(日) 08:16:25 ID:f1pVXO/p]
>>734
リスナー登録すりゃできるしw

736 名前:Now_loading...774KB [2008/10/05(日) 08:52:36 ID:2KEA/Arr]
AS3のLoaderでswfをload後に、PROGRESSイベントでは全バイト読み込まれているのに、
INITやCOMPLETEにならない特定のswfがあるんですが、原因を追跡する方法はありますか?

IO_ERRORイベントや
try {
 loader.load(target);
} catch (error:Error) {
}
にも引っかからないんですが


737 名前:Now_loading...774KB mailto:sage [2008/10/05(日) 09:09:19 ID:UbHgfeDX]
>>727
今ある中ではそれが効率的ですね
遅くなりましたがありがとうございました

738 名前:Now_loading...774KB mailto:sage [2008/10/05(日) 14:12:03 ID:yjRMqgXh]
質問です。

ホームページに動画データの入ったflashを載せたいのですが、flash自体は載るのに
動画が表示されません。
<!--flashを表示-->
<embed src="flash.swf"
width="550" height="400" bgcolor="#ffffff"
で記述したんですが・・・
動画データは同じファイルに入ってます。
困ってます・・・たすけてください。

あ、AS3を使ってます。

739 名前:Now_loading...774KB mailto:sage [2008/10/05(日) 21:12:10 ID:Es6KxZrQ]
アダルトビデオか?
俺にも見せろ。

740 名前:Now_loading...774KB [2008/10/05(日) 21:58:40 ID:usVPpYR2]
教えてください。

あるmcをクリックすると、そのたびに「vacant」「occupied」という2つが入れ替わるものを
作りたいと思っています。
最初は、swapDepthを使っていたのですが、attachMovieの方がいいのではないかと思い、
いろいろ試行錯誤しているところです。

mc = _root.attachMovie( "occ", "mc1", 1 ) ;
mc._x = 10 ; mc._y = 20 ;

mc1.onRelease = function() {
mc = _root.attachMovie( "vac", "mc2" , 1) ;
mc._x = 10 ; mc2._y = 20 ;}

このようなスクリプトにおいて、新しくロードされたvacに対するボタンアクションはできるのでしょうか?

最初は、透明のボタンを重ねておいて、その押された回数によって「vacant」「occupied」が入れ替わるようにしていたのですが、
このようなボタンが50個もあるので、なんとかまとめる必要があるのです。よろしくお願いします。


741 名前:Now_loading...774KB mailto:sage [2008/10/05(日) 22:42:40 ID:Y40PAbvO]
>>738
ローカルでは再生されるの?
Flash自体読み込まれてないって事はないの?

>>740
mc2.onRelease = function(){ }

表示を切り替えたいだけなら_visibleでいいんじゃない?

742 名前:Now_loading...774KB mailto:sage [2008/10/05(日) 22:51:52 ID:h4p7romc]
>>740
表示を切り替えさえできればいいのかな?
だったら、MCの_currentframeに応じてそのMCのなかのvacantフレームとoccupiedフレームを移動とかもありでは?
スクリプトも状態に応じて対応を変える関数をひとつつくっておいて
forかなんかですべてに割り当てるとか。

目的を明確にしたほうがより適切な方法が見つかるかもよ。

743 名前:740 [2008/10/05(日) 22:54:27 ID:usVPpYR2]
>>741さん、ありがとうございます。

mc2.onRelease = function(){ }

は、入れ子にするんでしょうか? 入れ子にしても1回しか反応しません。
並列に置くとまったく反応しません。

並列に置くのは、
mc = _root.attachMovie( "occ", "mc1", 1 ) ;
mc._x = 10 ; mc._y = 20 ;

mc1.onRelease = function() {
mc = _root.attachMovie( "vac", "mc2" , 1) ;
mc._x = 10 ; mc._y = 20 ;}

mc2.onRelease = function() {
mc = _root.attachMovie( "occ", "mc1" , 1) ;
mc._x = 10 ; mc._y = 20 ;}

としてみたのですが、どこかに致命的なミスがあるんでしょうか?





744 名前:740 [2008/10/05(日) 23:01:31 ID:usVPpYR2]
>>742さんも、ありがとうございます。

最終的には、FLASHからPHPに送ってSQLiteでデータベース化し、それをPC上のswfファイルで
読み込むというのが目標です。ほとんどすべて初心者なので、果てしなく遠い道ですが・・・
したがって、表示だけではなくて、そのデータを記録する必要があります。

745 名前:Now_loading...774KB mailto:sage [2008/10/05(日) 23:13:21 ID:h4p7romc]
>>744
いや、訊きたいのはつねにoccとvacふたつのMCを表示する必要があるのか?
それとも、同じ場所に、状況に応じてどちらか一方が表示されていればいいのか?ということ。
状態の表示と記録等の作業とは分けて考える。一緒にしない。

初心者ならなおさら一度にすべてをやろうとせず、問題を細切れにして
ひとつひとつ解決していくほうがいいと思うよん。
ただその前に、最終的にどういう流れで何をしたいかの説明があるといいけど。

746 名前:Now_loading...774KB mailto:sage [2008/10/05(日) 23:21:01 ID:Y40PAbvO]
>>743
入れ子にする。1回しか反応しないのは新たにattachMovieしてるから。
新たにattachMovieしたMCにもボタンアクションを記述しないとだめ。
それだと永遠入れ子が続くからこんなかんじでどう?

occ_mc = _root.attachMovie("occ", "mc1", 1);
occ_mc._x = 10;
occ_mc._y = 20;
//
vac_mc = _root.attachMovie("vac", "mc2", 2);
vac_mc._x = 10;
vac_mc._y = 20;
//
occ_mc.onRelease = function() {
  this._visible = false;
  vac_mc._visible = true;
};
vac_mc.onRelease = function() {
  this._visible = false;
  occ_mc._visible = true;
};

747 名前:740 [2008/10/05(日) 23:30:16 ID:usVPpYR2]
>>745さん、ありがとうございます。

実は、forを使ってこのボタンをいくつでも配置することはできています。
そして、それらのインスタンス名を2次元の配列に格納し、 _root[arr[j][i]]で参照して、
普遍的な関数を作ろうと考えてみました。

for( i = 0; i < 2 ; i++) {
for( j = 0; j < 3 ; j++) {
btnName= _root[arr[j][i]];
btnName.onRelease = function() { }
}
}

しかし、肝心の関数部分で止まってしまったのです。そこで単純化しようと思ってやってみたのですが、
どうにもうまくいきません。あなたの言われる「状態に応じて対応を変える関数をひとつつくっておいて 」
というのができないのです。そもそも、最初から無理なことをやろうとしているのではないかと心配になって、
質問させていただきました。

748 名前:740 [2008/10/05(日) 23:35:33 ID:usVPpYR2]
>>746さん、ありがとうございます!!!

素晴らしい!

「1回しか反応しないのは新たにattachMovieしてるから。」そうは感じておりました。
しかし、初心者の悲しさでデッドロックから抜けられませんでした。

どうして動くのか、今からじっくり考えてみたいと思います。感謝、感謝。


749 名前:Now_loading...774KB mailto:sage [2008/10/06(月) 02:53:53 ID:ATmo4CTQ]
>>736
うろ覚えで申し訳ないけど、それ関係で何かバグがあるって見た覚えがあります。
なんだったかなぁ、、、COMPLETEを発行せずに終わっちゃうんだったかな?なんかそんなの


750 名前:738 mailto:sage [2008/10/06(月) 13:11:28 ID:j7I+Fyra]
<<741

いえ、ローカルのHTMLファイルでも表示はされてません。まだアップはしてないので・・・
flash自体は読み込まれてます、flashにflvplaybackで入れ込んでいるのですが、肝心の動画だけが
表示されないのです・・・swfファイルには動画は表示されているのですが・・・

751 名前:Now_loading...774KB [2008/10/06(月) 14:34:50 ID:71akw7qm]
ドキュメントクラス内で設定した変数があるのですが、
それをムービークリップの、mcTestのフレームアクション上から
アクセスするにはどうすればいいでしょうか。


ドキュメントクラス内
public var _direction:String = "right";


ムービークリップmcTest
if(MovieClip(root)._direction == "right"){
trace("hoge");
}


これをすると、
TypeError: Error #1034: 強制型変換に失敗しました。flash.display::Stage@1e485f99 を flash.display.MovieClip に変換できません。

となってしまいます。
ドキュメントクラス内の関数等からは、
問題なく_directionの値を取り出すことができます。


752 名前:Now_loading...774KB mailto:sage [2008/10/06(月) 15:15:27 ID:JWWr9U6v]
ニコニコにアクションスクリプト入りのswfをアップしようとするとニコニコムービーメーカーに怒られるんですが
ttp://www.nicovideo.jp/watch/nm4832652では
アクションスクリプト入りのまま上げられてるみたいです
こういうのどうやるんでしょうか

753 名前:Now_loading...774KB mailto:sage [2008/10/06(月) 22:19:11 ID:v0Gc+cNm]
MXMLを使わずにActionScriptのみでFLVプレイヤーを作っています。
flash.media.VideoでFLVを表示させると動画の周りに余白が表示されてしまいます。
MXMLだとlayout="absolute"に設定すれば余白がなくなるようですが
asのみの場合はどう書けば余白をなくすことが出来ますか?



754 名前:741 mailto:sage [2008/10/07(火) 01:40:42 ID:vSCGf/4x]
>>750
・flash自体(=swf)は読み込まれてるのに動画が表示されてない
・swfファイルには動画は表示されている

swfを直接再生すると動画は表示されるが、
htmlにswfを埋め込むとflvplaybackの枠とかは表示されるが動画が表示されてないって事?
もしそうならすみませんが私にはわかりません




755 名前:Now_loading...774KB mailto:sage [2008/10/07(火) 10:10:21 ID:/tF2IwiT]
>>750
読み込む動画がH264/AACエンコードとかで、
ブラウザのFlashPlayerのバージョンが9.0.115.0以前とか?

756 名前:750 mailto:sage [2008/10/07(火) 13:24:41 ID:WI3Iuoc5]
いえ、flvplaybackの枠も表示されません。
読み込む動画はyoutubeから落としたflvファイルでブラウザのバージョンは9.0.124.0です。
あ、Apacheを使って、PHPで書いてます。

757 名前:Now_loading...774KB mailto:sage [2008/10/07(火) 13:35:39 ID:Yrky8F5E]
そりゃmimeの設定できてねーんじゃねーの?

758 名前:756 mailto:sage [2008/10/07(火) 14:37:35 ID:WI3Iuoc5]
ありがとうございました!おかげで解決しました。757さんの言うとおり、mimeの設定が出来ていなかったようです。


759 名前:736 mailto:sage [2008/10/08(水) 00:13:46 ID:gi3Jp8Qo]
>>749
レスthxです
バグですかorz


760 名前:Now_loading...774KB mailto:sage [2008/10/08(水) 12:59:28 ID:igoSSjzu]
質問させてください。開発環境はAS3を使ってます。
actionscriptを使ってチャットシステムを作りたいのですが、ちょっと変わった仕様にしたくて、
チャットのログを残して、それをもう一度再生でき、その上から新たに書き込みが出来る。という風にしたいのですが
どうすればそれが、もしくはそれに近い形のものが出来るか、力を貸してください。


761 名前:Now_loading...774KB mailto:sage [2008/10/08(水) 14:03:55 ID:xljkzCkT]
>>760
漠然としすぎてて何が聞きたいのかよくわからない。動画のないニコニコ動画みたいなもんなのか?
サーバープログラムとFlashクライアント組み合わせればできるんじゃないの。比較的難しいと思うけど。

762 名前:Now_loading...774KB mailto:sage [2008/10/08(水) 14:12:42 ID:igoSSjzu]
>>761
あ、そんな感じです。サーバプログラムとflashクライアントですか……ちょっとわかりません。
申し訳ありませんがもう少し詳しく説明してもらえないでしょうか?


763 名前:Now_loading...774KB mailto:sage [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 mailto:sage [2008/10/08(水) 14:49:58 ID:igoSSjzu]
>>763
使える物はASとPHPです。データベースもある程度は出来ます。PHPは掲示板を作る事くらいは出来ます。
足りない知識は補っていくつもりです。何とかして作りたいのです…

767 名前:Now_loading...774KB mailto:sage [2008/10/08(水) 15:11:44 ID:gmvy7wkk]
つか、広範囲な知識が必要っていわれてるように、ここで全部を詳しく説明なんて無理。
いわれたキーワードや本なんかを参考にすすめていって、もっと問題点が絞り込まれた段階で
質問したほうがいい。

768 名前:Now_loading...774KB mailto:sage [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 mailto:sage [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制作者・お題投下者・観覧者)募集
               現行:pc11.2ch.net/test/read.cgi/swf/1206509015/

771 名前:Now_loading...774KB mailto:sage [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 mailto:age [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を使用しています。

マウスの動きに合わせて画面を動かしたいのですが、どうしたらいいですか?
www.okayama-ichibangai.co.jp/
こんな感じです。

776 名前:Now_loading...774KB mailto:sage [2008/10/09(木) 16:20:33 ID:8zCQcoK/]
>>774
イベント関連の定数の使われ方って実は
EventDispatcher派生クラスによって微妙に違うよ
さすがにEvent.ENTER_FRAMEとかはどのクラスでも一緒だけど

なのでまずEventDispatcher派生クラス側のリファレンスから調べた方がいい


777 名前:Now_loading...774KB mailto:sage [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 mailto:sage [2008/10/09(木) 16:29:46 ID:DCHKzhYs]
AAAというmcを配置して外部swf(BBB.swf)を読み込ませているのですが
外部swfの特定のフレーム(ラベル:CCC)に飛ぶ、というアクションを実現させたいです。

現在は、フレームに

AAA.loadMovie("BBB.swf");

と書いています。
前述のアクションを実現させるには、どのようにすれば良いでしょうか?

779 名前:Now_loading...774KB mailto:sage [2008/10/09(木) 16:35:39 ID:jZliTI6n]
>>778
ロードするとAAAの内容がBBBになるから、AAAに対してCCCへ飛べって命令する。
ただしロード完了(少なくともBBBフレームの読み込み完了)まで待つ必要がある。
MovieClipLoaderが使えるバージョンならそっちを使うことをすすめる。

780 名前:Now_loading...774KB mailto:sage [2008/10/09(木) 16:36:27 ID:ewoo5v+p]
そもそもBBB.swf読み込めてる?

781 名前:Now_loading...774KB mailto:sage [2008/10/09(木) 16:58:02 ID:DCHKzhYs]
回答ありがとうございます。

>>779
AAA.loadMovie("BBB.swf");
AAA.gotoAndPlay(CCC);

としてみましたが、動作しませんでした。

>>780
読み込み自体は問題ないです。

782 名前:Now_loading...774KB mailto:sage [2008/10/09(木) 17:06:22 ID:jZliTI6n]
>>781
本当に読み込み完了を待ってから実行してるのか?
まさか続けてその二行を書いたんじゃないよな?

783 名前:Now_loading...774KB mailto:sage [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 mailto:sage [2008/10/09(木) 18:13:46 ID:DCHKzhYs]
>>783
どうにか動作させることができました。
ありがとうございます。

785 名前:Now_loading...774KB mailto:sage [2008/10/09(木) 21:11:58 ID:eWUWIMFi]
>>775
_xmouse、_ymouseでマウスの位置を取得する

786 名前:Now_loading...774KB mailto:sage [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 mailto:sage [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 mailto:sage [2008/10/10(金) 13:13:32 ID:jEdfFmam]
>>788
丁寧な解説ありがとうございます
結構複雑な事だったんですね・・・
AとB双方の違いは
A:array2がarray1そのものになる(array2のメモリ消費無し)
B:array1と別物のarray2(中身はarray1の中身の参照)が作られる
といった感じでしょうか
また調べてみたいと思います

790 名前:Now_loading...774KB mailto:sage [2008/10/10(金) 13:20:11 ID:386dzPr4]
脱出ゲームでただ画面を切り替えるだけではつまらないので、切り替える際に部屋が回転するアニメーションをつけたいのですがどうすればできるでしょうか?
xscaleとか使ってみましたがうまくいきませんでした
swf6ですよろしくお願いします

791 名前:Now_loading...774KB mailto:sage [2008/10/10(金) 15:43:18 ID:+XhY3/+g]
>>790
回転するアニメーションを自力で描くか、3Dソフトでレンダリング

ただ、プレイする側からすると回転とかのエフェクトはそれほどいらん。
その努力を内容に向けるほうが評価はあがると思われる。

792 名前:Now_loading...774KB mailto:sage [2008/10/10(金) 15:44:03 ID:Lg+DE3dz]
>>790
意味不明でございます
そもそも部屋って何?
大体何がやりたいか想像できるけど、そんなんじゃ説明のしようもない

793 名前:Now_loading...774KB mailto:sage [2008/10/10(金) 15:46:58 ID:386dzPr4]
>>790
なるほど大変そうですね…
参考になりました!内容を重視したいと思います
ありがとうございました



794 名前:Now_loading...774KB mailto:sage [2008/10/10(金) 15:47:38 ID:386dzPr4]
すみません>>791でした

795 名前:Now_loading...774KB mailto:sage [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 mailto:sage [2008/10/10(金) 20:10:56 ID:+XhY3/+g]
>>795
いまいち構成を理解してないが、その場合はattachMovieを使うんじゃないのか?

797 名前:Now_loading...774KB mailto:sage [2008/10/10(金) 20:19:26 ID:h+heZ6CA]
回答ありがとうございます。
早速、試そうとしましたが、
attachMovieを使うと、別のインスタンスとしてMovieClipができるので
シーンに割り当てたトゥーイーンがうまく動いてくれないみたいです。
よろしくお願いします。

798 名前:Now_loading...774KB mailto:sage [2008/10/10(金) 20:49:23 ID:+XhY3/+g]
>>797
すまんが、何がどこにいくつあり、どういう順番で、どういうことを目指しているのかわからん。
モーショントゥイーンでアルファ値を変更させたMCがあるとして、それをどうしたい?
そこに別のMCをクロスフェードしたいのか、トゥイーンするMCのほうを別のMCに重ねたいのか
そのへんもっと詳しく。

799 名前:Now_loading...774KB mailto:sage [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 mailto:sage [2008/10/10(金) 22:30:39 ID:Lg+DE3dz]
>>799
attachする場所が間違ってる予感・・・

map ←ムービークリップ
└sym1 ←トゥウィーンさせるムービークリップのインスタンス

で、bmpをsym1にattachすればトゥイーンが動くはず
mapにattachしたらそれは当然最初から100%で表示される

801 名前:Now_loading...774KB mailto:sage [2008/10/11(土) 15:35:16 ID:2PVL4LOp]
>>800
ご指摘の通り、mapにattachしていました。
mapの下に、ムービークリップを作成していなかったので、新たに作り、そのムービークリップに
attachするようにすると動作しました!ありがとうございました。


802 名前:Now_loading...774KB mailto:sage [2008/10/12(日) 01:42:00 ID:x/5YdeJh]
AS3でステージサイズが変わったときにhogeMCの大きさを合わせるという処理なんですが、
コンストラクタで初期表示時にもhogeMCの大きさを変えたいんです。
でもstageResize(e:Event)の引数に何を渡して良いのか分かりません。
よろしくお願いします。

//コンストラクタ
public function Main():void
{
stage.addEventListener(Event.RESIZE, stageResize, false, 0, true);
stageResize(ココが分からない);
}
//hogeMCリサイズ
private function stageResize(e:Event)
{
hogeMC.width = stage.stageWidth;
hogeMC.height = stage.stageHeight;
}

803 名前:Now_loading...774KB mailto:sage [2008/10/12(日) 09:45:00 ID:igvFLrbe]
>>802
初期処理とリサイズ時を同じ処理でやりたいなら、リサイズイベントを発行するとかじゃね



804 名前:Now_loading...774KB mailto:sage [2008/10/12(日) 10:08:25 ID:wWTa/+9f]
stageResize(new Event("dummy"));
って事でしょ

805 名前:Now_loading...774KB mailto:sage [2008/10/13(月) 23:44:57 ID:ByP/fX7b]
配列について質問です。

配列A、配列Bを宣言して
Aに要素aを入れます。
そしてそれをBに入れてBの要素aに変更を加えると
元の配列Aの要素aにも影響が出るものなんですか?
つまり、

A[0]=a
B[0]=A[0]
B[0]+=b

→A[0]=ab B[0]=ab となってしまうのですか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<316KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef