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


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

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



1 名前:Now_loading...774KB [2007/08/18(土) 08:48:49 ID:g0sVH2IC]
AcitonScriptのことなら
初歩的な質問でもなんでもおk

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

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

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

サイト、参考書籍、関連情報は>>2-10あたり

420 名前:Now_loading...774KB mailto:sage [2007/09/26(水) 15:41:43 ID:V0/aBcXj]
>>418
ttp://www.amazon.co.jp/dp/4881665367/

421 名前:Now_loading...774KB mailto:sage [2007/09/26(水) 15:45:53 ID:V0/aBcXj]
>>403
その書き方だとfunctionのスコープがたぶんglobalになる。よってrootは無意味。
ターゲットを書かないその方法が一番楽なはず。つーっか汚なすぎ。
通信専用のクラス作ってそこに処理まとめればいいじゃん。

422 名前:Now_loading...774KB mailto:sage [2007/09/26(水) 15:48:04 ID:V0/aBcXj]
>>412
MovieClipクラスにはonMouseMoveという名前のイベントハンドラがあるから。それだけ。

2.0では、addEventlistenerはイベントハンドラ無いオブジェクトでもイベントをハンドリングできるために用意されているもの。
あとは、違う名前の関数を使ってハンドリングしたい時に使うもの。

423 名前:Now_loading...774KB mailto:sage [2007/09/26(水) 15:49:00 ID:Ayy9C01V]
>>415
ありがとうございます

424 名前:412 mailto:sage [2007/09/26(水) 16:03:50 ID:sqrU35UX]
>422>412
MovieClipクラスに用意されてんのね
何かのクラスでextendsした場合は楽なんかな
処理がaddListenerより早いし
納得した。thx

425 名前:418 mailto:sage [2007/09/26(水) 19:12:04 ID:f57mUZHx]
>>419
勉強する取っ掛かり?みたいなのが欲しいんですよね。
でも言い得てるレスだと思います。

>>420
とりあえず、その本買ってみて
全部理解できるように頑張ってから、次考えてみます。
ttp://www.amazon.co.jp/gp/aw/d.html/ref=aw_mp_1/?a=4881664573&uid=NULLGWDOCOMO
こっちもいいのかな?

426 名前:Now_loading...774KB mailto:sage [2007/09/26(水) 21:56:16 ID:zl06CDKy]
>417
クライアントサイドで、
SO.data.foo=1;
SO.setDirty('foo');
をためしてみて。

427 名前:Now_loading...774KB mailto:sage [2007/09/26(水) 22:40:33 ID:wY4KIGeW]
質問しにきました。
Flashの背景色をASで変えたいのですが、描画メソッドしか方法ないですか?
直接弄れたら楽だろうなと思って・・もしそういうASあるなら教えてもらえますか?

428 名前:Now_loading...774KB mailto:sage [2007/09/26(水) 23:21:06 ID:d/6D0Tgc]
>>427
回答するために書き込みます。
AS2.0ならColor クラスや flash.geom.ColorTransform クラスがあります。
ただしFlashの背景色ではなくムービークリップの色を変えるものです。



429 名前:Now_loading...774KB mailto:age [2007/09/27(木) 20:22:24 ID:84OqS0wk]
actionscriptで日付フォーマットができる関数って無いですかね?

trace(dateFormat(new Date(),"yyyy/mm/dd"); //2007/09/27
とか。

430 名前:Now_loading...774KB mailto:sage [2007/09/27(木) 21:03:07 ID:z4JJWENT]
>>429
エクセルのセル書式設定のようなのは無いよ。自作汁。

431 名前:Now_loading...774KB mailto:sage [2007/09/27(木) 21:13:35 ID:1lNoZk5Y]
createEmptyMovieClipもattachMovieも
for文内で複数作ると最後の奴しか表示されないんですが、
これはなぜですか?


432 名前:Now_loading...774KB mailto:sage [2007/09/27(木) 21:16:05 ID:AktNaF/L]
>>431
関数引数の深度が全部同じだからだろう。
同じ深度に存在できるMCは1つだけ。

433 名前:Now_loading...774KB mailto:sage [2007/09/27(木) 21:44:50 ID:1lNoZk5Y]
>>432
解決しました。ありがとうございました。


434 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 00:44:31 ID:Wb48mEx6]
再び質問お願いします。

矩形ツールでムービークリップをつくり、
その1フレーム目にイベント(onRollOut,onRollOver)を記述してるんですが、
思うように動いてくれません。

画像をロードする前ならちゃんと記述したとおりに動いてる事はわかったんですが、
ロード後になるとイベントの関数も呼ばれてないようです。

マウスが上に行ったら画像を表示(_alpha = 100)し、マウスが離れたら非表示(_alpha=0)
としたいです。

よろしくお願いします。


435 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 00:52:05 ID:Ndx6R9i0]
>>434
矩形ツールによるMCと画像とのパスの関係は?
とりあえず、trace(This)などであちこちチェックしよう。

436 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 00:53:19 ID:Ndx6R9i0]
435です。訂正。
trace(this)です

437 名前:Now_loading...774KB [2007/09/28(金) 00:55:16 ID:/cBcPpAg]
環境)OS:WinXP-Pro,Mem=1GB,ソフト:Flash8-Pro(Player7,AS2.0)

hitTest()のヒット先MC枠ついて質問です。

root上に2つの円形MC(en1, en2)があり、en1をドラッグさせ、en2の座標を使って
en2へのhitTest()をさせています。ASは、

on (rollOver) {
if (this.hitTest(_root.en2._x, _root.en2._y, true) == true) {
trace("en2塗り内の点にHit中");
}
}
※ on (press) と on (release) で、en2をstartDrag()とstopDrag()をする。

これは目的の通り動作したのですが、次に
if (this.hitTest(_root.en2._x, _root.en2._y, false) == true) として、en2の枠を対象に
hitTest()判定を試みましたが何の反応もありませんでした。変更部分のASは下の
通りです。
on (rollOver) {
if (this.hitTest(_root.en2._x, _root.en2._y, true) == true) {
trace("枠にHit中");
}
}

目的通りなら、「枠にHit中」と出る筈ですが何も出ません。
アドバイス願います。

438 名前:437 mailto:sage [2007/09/28(金) 00:59:10 ID:/cBcPpAg]
上記、訂正します。

下段の変更部分は、正しくは
on (rollOver) {
if (this.hitTest(_root.en2._x, _root.en2._y, false) == true) { //hitTestの第3引数は、true じゃなく false
trace("枠にHit中");
}
}



439 名前:437再 [2007/09/28(金) 01:10:05 ID:/cBcPpAg]
すみません。質問文中に他に細かい間違いがあるので、改めて質問します。
((以下の質問文でお願いします))

----------------------------------------------------
環境)OS:WinXP-Pro,Mem=1GB,ソフト:Flash8-Pro(Player7,AS2.0)

hitTest()のヒット先MC枠ついて質問です。

root上に2つの円形MC(en1, en2)があり、en1をドラッグさせ、en2の座標を使って
en2へのhitTest()をさせています。ASは、

on (rollOver) {
if (this.hitTest(_root.en2._x, _root.en2._y, true) == true) {
trace("en2塗り内の点にHit中");
}
}
※ on (press) と on (release) で、en1をstartDrag()とstopDrag()をする。

これは目的の通り動作したのですが、次に
if (this.hitTest(_root.en2._x, _root.en2._y, false) == true) として、en2の枠を対象に
hitTest()判定を試みましたが何の反応もありませんでした。変更部分のASは下の
通りです。
on (rollOver) {
if (this.hitTest(_root.en2._x, _root.en2._y, false) == true) {
trace("枠にHit中");
}
}

目的通りなら、「枠にHit中」と出る筈ですが何も出ません。
アドバイス願います。

440 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 07:08:28 ID:lHJbwdHV]
>439
枠って矩形?
this.hitTest(_root.en2);

円の重なりなら
ttp://hakuhin.hp.infoseek.co.jp/main/as/collide.html#COLLIDE_00

441 名前:434 mailto:sage [2007/09/28(金) 14:36:18 ID:Wb48mEx6]
だめでした。
onPressイベントで画像のロードとtraceをやったんですが
画像ロード後にはonPressイベントが呼ばれません。


flash professional 8です。

442 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 15:21:26 ID:xlWELBUc]
>>441
画像読み込んだら基本的にフレームに書いてたスクリプトは無効になるよ。
読み込み完了後にあらためてイベントハンドラ設定しなおすか、
その矩形上でさらに画像読み込み用のMCか、createemptymovieclipで作ったMC用意して
そこに画像読み込めばいいんじゃないかな。

443 名前:437再&439 mailto:sage [2007/09/28(金) 15:48:06 ID:UTLPObPc]
>>440
そうです。矩形(境界ボックス)です。Flash8のヘルプを読み直すと

 shapeFlag: Boolean は、指定したインスタンスのシェイプ全体を評価するか (true)、
 境界ボックスだけを評価するか (false) を指定するブール値です。このパラメータは、
 x 座標と y 座標のパラメータでヒット領域を指定する場合にのみ指定できます。

ということなので、
if (this.hitTest(_root.en2._x, _root.en2._y, false) == true)
という判定には意味が無いようです。

つまり、このif文の記述は、en2の境界ボックスを判定基準に使っているので、実質
this.hitTest(_root.en2) と同じと考えてよろしいでしょうか?

444 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 17:46:13 ID:lHJbwdHV]
引用に座標でしか機能しないって書いてアンジャン

445 名前:Now_loading...774KB [2007/09/28(金) 20:16:01 ID:x25CWzzO]
acl=2.5;
brk=1.5;

n=1;
rmt=100;

function copy(){
ball.duplicateMovieClip("ball"+n,n+10);

for(i=1;i<=n;i++){
this["xRnd"+i]=Math.random()*rmt-rmt/2;
this["yRnd"+i]=Math.random()*rmt-rmt/2;

this["xm"+i]=_xmouse+this["xRnd"+i];
this["ym"+i]=_ymouse+this["yRnd"+i];
}

this["ball"+n].onEnterFrame=function(){
this._x+=((this["xm"+n]-this._x)*acl)/brk;
this._y+=((this["ym"+n]-this._y)*acl)/brk;
}
n++;
}

st.onRelease=function(){
copy();
}

のonEnterFrame内のthis["xm"+n]とthis["ym"+n]にfor内のthis["xm"+i]とthis["ym"+i]を渡したいのですが、
onEnterFrame内でthis["xm"+n]をtraceするとundefinedが出ます。どうしたらいいでしょうか?

446 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 20:22:52 ID:ybBbtSQv]
酷いなこりゃ

447 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 20:24:27 ID:x25CWzzO]
>>446
どういった具合にひどいんでしょか?

448 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 20:53:35 ID:1PbB8mYe]
>>447
パスが違うんだろ。とりあえずtrace(this);



449 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 21:29:08 ID:x25CWzzO]
>>448
ball+iの変数にアクセスするのにはどう指定したらいいんでしょうか?

↓こんなんありえないですし…。
this["ball"+n]["xm"+n]

450 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 21:39:42 ID:1PbB8mYe]
>>449
おまえ、なんでレス無視して自分思考してるんだよ
レスする意味無いじゃん
traceしたのならその結果どう思うかとか書けよ

451 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 21:46:23 ID:x25CWzzO]
>>450
すみません。

onEnterFrame内のtrace(this)は_level0.ball1、
for内のtrace(this)は_level0、
ということでonEnterFrame内のthis["xm"+n]を_root["xm"+n]に変えてみたのですが
undefinedです。

もう少しヒントを…

452 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 22:07:17 ID:SXV0X6Oy]
>>445
ballをduplicateMovieClipして、それぞれにメソッドを割り当てたいの?なら、
ball.duplicateMovieClip("ball"+n,n+10);
を1回しかやってない以上、ムリだ。
同時に、thisの理解に不十分なところがある。むしろこっちがマズイ。
いま手元にflashがないので検証はできないが、次のを参考にしてみて。

var acl=2.5;
var brk=1.5;
var n=1; //何を表現したいのかを良く考えて、妥当な値にすること
var rmt=100;
function copy(){
for(i=1;i<=n;i++){
//thisにballというMCがあると仮定
this.ball.duplicateMovieClip("ball"+i,i+10);//「ball1」等の名称でデュプリケートする
var xRnd=Math.random()*rmt-rmt/2;
var yRnd=Math.random()*rmt-rmt/2;
this["ball"+i].xm=_xmouse+xRnd;
this["ball"+i].ym=_ymouse+yRnd;
this["ball"+i].onEnterFrame=function(){
this._x+=((this.xm-this._x)*acl)/brk;
this._y+=((this.ym-this._y)*acl)/brk;
}
}

このスクリプトでやりたいことが良く分らなかったから、n回のデュプリケートおよび
おのおののプロパティ、メソッドを定義する例を示したが、君のやりたいこととは
異なる可能性もあるので、そこは自力でやってほしい。
まずはthisの意味、とくにonEnterFrame内のthisとその外側のthisとの違いを、
もういちど勉強しなおしてみよう。

453 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 22:44:16 ID:x25CWzzO]
>>452
解決しました。
ありがとうございました。

454 名前:Now_loading...774KB mailto:sage [2007/09/28(金) 23:00:48 ID:SXV0X6Oy]
>453
それはよかった。でも、なぜさっきのがダメで今のがいいのかという
理屈を理解しないと、また同じことをしようとしたときに行き詰まるから、
面倒がらずに勉強して欲しい。
あと、こういうことをやるので有れば、クラスというものを勉強して
そこで各MCの挙動を一気に定義した方が、のちに繋がると思う。

455 名前:Now_loading...774KB [2007/09/29(土) 03:00:34 ID:1NUzXdGg]
ttp://www.s-grant.co.jp/ここのサイトの下部のように
DirectLink : を押すとtextフィールドのURLが選択されてコピーも自動でされている方法を
ご存知な方はおられませんか?

456 名前:437再&439 mailto:sage [2007/09/29(土) 04:23:29 ID:VQczcND3]
>>444
あっ、そうだった・・・・

457 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 04:37:05 ID:hT9x5Zjr]
>>455
System.setClipboard()
Selectionクラス

で可能。

458 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 11:54:01 ID:BikqFSV8]
onMouseDown()でクリックを感知するMCの上にボタンを配置する、という状況で、
そのボタンを押した時に onMouseDown() の処理をさせないようにするには
どうしたら良いでしょうか?



459 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 12:15:36 ID:ck3NS+A7]
>458
Button._enabled=false;

460 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 13:09:26 ID:BikqFSV8]
>>459
ありがとうございます。
ボタンを無効化ではなくて、ボタン領域内で、
下のMCのonMouseDown()を無効化させたいのですが、これは無理でしょうか?

461 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 13:40:37 ID:BikqFSV8]
460ですが自己解決しました。
ボタンのマウスオーバーを監視してフラグを立て、
onMouseDownでそのフラグを参照して分岐処理するようにしました。

462 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 18:22:42 ID:teUbErkq]
FLASH5です
loadMovieで外部ファイル(png)を読み込みたいのだけども読んでくれない。
試しに同階層のjpgで試した所問題無く読めたのですが、PNGってサポートしてない?
ちなみにプレビューでも特にエラーは吐き出されていない。

463 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 18:26:00 ID:mmaP319h]
>>462
Flash5では無理。確か8以降対応ではなかったかな

464 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 18:30:29 ID:teUbErkq]
>>463
そうかありがとう。
でも8以降って随分後回しな扱いなんだな。。

465 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 19:00:55 ID:mmaP319h]
>>464
そうだね。
PNGを読み込んだswfを作ってそれを読み込むことで代用できなくもないけど、どうかな。

466 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 19:24:58 ID:teUbErkq]
>>465
いいアイデアだけど
定期的に自鯖から自動生成されるpngを読込みたいので固定じゃないんだ。
convertコマンドで同時変換して読込む事にしたよ


467 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 19:32:07 ID:Rixkm1ET]
FLASH5って、、何年前のソフトだよwww
Flash5-->FlashMX-->FlashMX2004-->Flash8-->FlashCS3

468 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 19:46:18 ID:teUbErkq]
>>467
1. 古くて対応してない、困った
2. どうせ買うなら最新
3. 値段的に手が届かない or 踏ん切りがつかない
4. あ、少し工夫すればなんとかなるじゃん

以下1から繰り返し
でも流石に新しいのほしいお



469 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 21:12:55 ID:x75dQQB8]
MXでいいと思うよ

470 名前:Now_loading...774KB [2007/09/29(土) 22:54:25 ID:1NUzXdGg]
>>457
遅くなりましたがどうもありがとうございました。

471 名前:Now_loading...774KB mailto:sage [2007/09/30(日) 11:38:10 ID:Uzv0anZG]
質問です。環境はWIN2000, FlashMX2004Professionalです。

マルチウィンドウのRPGゲームを作ろうとしています。
その際、マウスではなくキーボードによる操作で行わせたいのですが:

・通常のフィールド移動なら、主人公を動かす(正確にはマップをスクロールさせる)
・コマンドウィンドウを開いたら、カーソルを動かし、ボタンで決定
・メッセージパネル表示中は、ボタンで次の文に進む
・戦闘中は、戦闘用のウィンドウからコマンド決定。メッセージ用パネルに実況文を表示。ボタンで次の文章を読む

などと言ったように、キーボード操作を受け付ける対象が頻繁に変わります。
またウィンドウやフィールド、メッセージパネルは、それぞれ「dialogue_mc」「fileldMap_mc」「message_mc」の中に
attachMovieClip()することで、管理しやすくしようとしています。

この切り替えを、Key.addListner(ウィンドウ、マップもしくはメッセージパネルのMC)で行なおうと思っていますが、
オブジェクト指向を考えて、ウィンドウ自体の操作とリスナーの切り替えは、分離しようと考えています。
しかし、それをどのように実現して良いのか、思いつきません。例えば、

1.各ウィンドウ等に、「決定ボタンを押したとき()」「カーソルキーを押したとき()」のメソッドと、「どのウィンドウ等
  から操作を受け渡されたのか」のプロパティを用意
2.初期設定では、「fieldMap_mc.マップ」がリスナーである
3.コマンド表示ボタンが押されると、「開くウィンドウ」「自分自身」を、_rootのリスナー管理用メソッドに渡す
4.リスナー管理用メソッドは、「開くウィンドウ」に示されたMCをattachMovieClip()しそれをあらたなリスナーとし、
  今までのリスナーを削除

とした場合、ウィンドウなどは別々の階層構造を持っているので、階層情報ごと「_root.リスナー管理用メソッド」に
渡さねばなりません。そうなるとウィンドウごとに対象ウィンドウの階層構造を既に持たなくてはいけなくなり、
ウィンドウとリスナー管理の分離が難しくなってしまいます。

こうした場合は、どのように管理するのが妥当でしょうか?

472 名前:Now_loading...774KB mailto:sage [2007/09/30(日) 16:21:43 ID:zkpY0an3]
そんなもん普通にウィンドウごとにイベントハンドラメソッド作っとけよw
考えすぎのOOP中毒患者だな。お大事に。

473 名前:Now_loading...774KB mailto:sage [2007/09/30(日) 20:03:10 ID:fQQ1lFrp]
>>471
もう一歩先の考え方を取り入れないとだめ。
状態遷移とか、タスクシステムとか。

474 名前:Now_loading...774KB mailto:sage [2007/09/30(日) 20:04:01 ID:Uzv0anZG]
>472
実は最初はそう考えていたんですが、
その時に操作を受け付けたくないウィンドウ等(=操作対象)も
複数存在します(たとえば、マップにウィンドウを1枚重ねたとき等)
この場合でも、「カレントではない操作対象のイベントを無視する」
ようにしなくてはなりません。

そうなると、例えば「fieldMap_mc.マップ」から「dialogue_mc.コマンドウィンドウ」を
表示させる際、fieldMap_mc.マップ.イベントハンドラ=null」としたうえで
dialogue_mcに内にattachMovieClip()することになりますが、
このコマンドウィンドウは必ずしもマップから開かれるとは限らないため、
ここにイベントハンドラを記述すると、消したときの制御の戻し先が
1つに限定されてしまいます。
「開きもとによって、イベントハンドラ内でswitch等を使い処理を分岐させる」
ということも、のちのデバッグや仕様変更の妨げになるので避けたいところです。

以上のように煮詰まってしまい、Selectionクラスのようなフォーカスを管理する
クラスを使う方を考えたのです。なので逆に、ウィンドウごとに管理できれば
それで他の操作対象との分離は果たせると思いますので、うまい方法をご存じの
肩がいれば、教えていただきたいと思います。

475 名前:471 mailto:sage [2007/09/30(日) 20:16:01 ID:Uzv0anZG]
(>474も>471です)

>473
わかりました、取り急ぎそのキーワードで検索してみます。
ありがとうございました。

476 名前:Now_loading...774KB mailto:sage [2007/09/30(日) 22:58:09 ID:G0c/8C0p]
>>475
473も言ってるがタスクに乗せたら簡単に出来る

477 名前:Now_loading...774KB mailto:sage [2007/10/01(月) 01:14:51 ID:MzPSHq+U]
突然なんですが、このスレってWikiないですよね?
状況別のTipsみたいな感じでまとめるようにしたら需要ありますかね?

478 名前:Now_loading...774KB mailto:sage [2007/10/01(月) 01:24:57 ID:WcJXrPf3]
案件別の事例の解決法
何をどうしたら良いか分からない人へアドバイス
これ以外はググレば分かるし、これをどうやってwikiにするんだる?



479 名前:Now_loading...774KB mailto:sage [2007/10/01(月) 01:29:28 ID:HbBblWBZ]
>>477
それってASの解説サイトみたいになるんじゃないる?

480 名前:Now_loading...774KB mailto:sage [2007/10/01(月) 06:38:35 ID:t4z8/HR/]
質問の解答は、大抵リファレンスやGoogleにある。

それに乗ってない解答は、プログラムの組み方等、概念的な質問が多いので、
Tips化は難しい。OOPやアルゴリズム系の本を嫁。としかいえない。

481 名前:Now_loading...774KB mailto:sage [2007/10/01(月) 16:19:13 ID:ZxTzfNCI]
●質問をする前に、Googleで↓のように検索をかける。FLASH系の過去ログ全体からレスを検索できます。

「"質問したい内容" site:f9.aaa.livedoor.jp/~fcafe/index.php/2chlog/test/read.cgi/」
その後、引っ掛ったページから、Ctrl+Fなどのページ内検索を利用し、該当項目を探し出す。

例:getURLコマンドについて調べたい場合
getURL site:f9.aaa.livedoor.jp/~fcafe/index.php/2chlog/test/read.cgi/


こんなのがあってもいんじゃね? 過去に同じ質問がなかった訳ではないし。たまーに俺も利用してたりする。

482 名前:Now_loading...774KB mailto:sage [2007/10/01(月) 16:24:29 ID:ZxTzfNCI]
あ、ちなみに上のコマンド使って検索すると、時々Googleさんに

「申し訳ありません・・・ウィルスまたはスパイウェアが自動的にリクエストを送信しており〜〜」

みたいな感じのこと言われるけど、Google側の問題なんで気にしないでね

483 名前:Now_loading...774KB mailto:sage [2007/10/01(月) 20:58:19 ID:tySUn27l]
>>477
ある。絶対にある。

でも大変だと思うよ。

484 名前:477 mailto:sage [2007/10/02(火) 04:35:41 ID:qTEiSYTO]
なるほど・・自分自身質問はしないまでも、スレを流し見してて「あ、これ試してみようかなー」っていうことが多々あったので
Wikiを思いついたのですが、とりあえず今回は見送りということにしてみます。

485 名前:Now_loading...774KB mailto:sage [2007/10/02(火) 10:19:19 ID:vdSGIAYB]
>484
いや、やるんだ!人の意見に流されていたらチャンスを逃すぞ
君がやりたいと思ったことをやらないと後悔が待ってるぞ

486 名前:471 mailto:sage [2007/10/02(火) 22:51:38 ID:SFJCwra1]
>>473>>476
あれからタスクシステムについて調べたのですが、
シューティングゲームを例に出している物が多く、よく理解が
できませんでした。今のところの理解は:

・タスク管理をするクラスを_rootに作成
・初期のタスクは、ある操作対象(例えば「_root.fieldMap_mc.マップ」)にセットしておく
・マップから呼び出す出すウィンドウを「コマンド」および「システム」にする場合は、
 「マップ」のポインターを「コマンド」と「システム」としておく
・決定ボタンが押されたとき、ポインターをたどって、「コマンド」ウィンドウを表示
・この時、コマンドは戻り方向のポインターとして「マップ」を持っている
・「コマンド」ウィンドウが消滅したとき、戻りポインターをたどって「マップ」に
 制御を移す

という程度なのですが、おそらく根本的に理解が足りていないと思います。
どのようにアプローチしていけばいいのか、あるいはどこか解説している
サイトがありましたら、教えていただければと思います。

487 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 00:13:54 ID:l6/jlcJA]
>>486
ウィンドウを子タスクとして生成すれば処理しやすいかなぁ。
子タスク動作中は親タスクの実行を停止するようにしたら
再帰的にウィンドウを何個でも作れるし。


488 名前:Now_loading...774KB [2007/10/03(水) 04:59:28 ID:hMF8jjqW]
質問です!
体験版のCS3を使っています。

現在、Flash上で外部画像を読み込み、その読み込んだが像に落書きをしたり拡大・縮小できたりするツールを作成しています。
最初からつまづいているのですが、質問させてください。
xmlを使ってFlash上で画像(jpg)を読み込みました。
それをビットマップに変換したいのですが、どのようなActionScriptの記述をしたらいいのか分かりません。
Flash上でJPGをビットマップに変換する事は可能でしょうか?
質問です!
体験版のCS3を使っています。

現在、Flash上で外部画像を読み込み、その読み込んだが像に落書きをしたり拡大・縮小できたりするツールを作成しています。
最初からつまづいているのですが、質問させてください。
xmlを使ってFlash上で画像(jpg)を読み込みました。
それをビットマップに変換したいのですが、どのようなActionScriptの記述をしたらいいのか分かりません。
Flash上でJPGをビットマップに変換する事は可能でしょうか?
質問です!
体験版のCS3を使っています。

現在、Flash上で外部画像を読み込み、その読み込んだが像に落書きをしたり拡大・縮小できたりするツールを作成しています。
最初からつまづいているのですが、質問させてください。
xmlを使ってFlash上で画像(jpg)を読み込みました。
それをビットマップに変換したいのですが、どのようなActionScriptの記述をしたらいいのか分かりません。
Flash上でJPGをビットマップに変換する事は可能でしょうか?
質問です!
体験版のCS3を使っています。

現在、Flash上で外部画像を読み込み、その読み込んだが像に落書きをしたり拡大・縮小できたりするツールを作成しています。
最初からつまづいているのですが、質問させてください。
xmlを使ってFlash上で画像(jpg)を読み込みました。
それをビットマップに変換したいのですが、どのようなActionScriptの記述をしたらいいのか分かりません。
Flash上でJPGをビットマップに変換する事は可能でしょうか?



489 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 05:07:55 ID:pjGVRKft]
ワロタw

490 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 05:12:47 ID:3AbZX5i5]
pc11.2ch.net/test/read.cgi/swf/1184667056/
の753だろ。
何?スルーされて切れてんの?

491 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 05:51:01 ID:TK0Rhve5]
>>488
xmlを使ってjpgを読み込むってどうやったんだよw
まず自分がどうやってjpgを読み込んだのかのソースを書け。
話はそれからだ。

492 名前:Now_loading...774KB [2007/10/03(水) 07:54:58 ID:cGWCv3xx]
JavaとActionScriptの違いってなんですか?

493 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 08:26:28 ID:TK0Rhve5]
>>492
犬と猫の違いって何ですか?って言ってるのと同じだぞw

494 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 08:30:19 ID:8Ff4h+/n]
いい得て妙だな
ある段階まではまったく同じなわけだし

495 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 10:50:48 ID:0wfXYpRK]
>492
双方ちも:
・ECMAという規格(EUにおけるJIS規格みたいなもの)に
 基づいているから、ある程度似通ってるし、テクニックも
 ある程度通用する
・オブジェクト指向の書き方ができる。原則としてプロトタイプベース

ActionScript:
・フレーム(処理レート)の概念がある
・MCという表示単位(処理単位でもある)が基準
・インスタンスの生成に独特のスタイルを持つクラスがある
 (SharedObject.getLocal、attachMovieClipなど)
・クラスベースのオブジェクト指向の記述ができるようになった

JavaScript
・HTMLの要素(エレメント)が、すべてインスタンスとして準備されていて、
 そのプロパティを変更することで表示を変更できる
・ブラウザごとの方言がかなり大きいので、複数のブラウザに
 対応させるのは大変(フレームワークを使い、軽減は可能)

さいきん、JavaScriptも脚光を浴びているので、勉強してみると面白い。

496 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 10:57:57 ID:nZ2O8iAm]
>>495
レスには敬服するが、一応突っ込んでおくw

492はJavaとActionScriptなのだが。

497 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 11:07:11 ID:pjGVRKft]
まぁ未だにJavaScriptのコトをJavaって言う人は多いからなw
このスレで「Java」って言われると、本人の質問レベルにもよるが、どっちか分からん場合が多い

498 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 13:23:16 ID:pjGVRKft]
(゚д゚)

ttp://hobby9.2ch.net/test/read.cgi/av/1189497104/

634 名前:名無しさん┃】【┃Dolby[] 投稿日:2007/10/03(水) 07:54:04 ID:gnEnTDei0
JavaとActionScriptの違いってなんですか?



499 名前:Now_loading...774KB [2007/10/03(水) 18:05:10 ID:fAta8ByA]
テキスト文字をテキスト色とは違う色で縁取りしたいんだけど
ASでできますか?

500 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 21:16:00 ID:BIo1p0Q3]
ムービーが終わったら、指定したURLへ飛ぶようにする記述を教えてください。

501 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 21:25:53 ID:7zUuXylz]
>>499
文字を分解して、インクボンドツールで縁取りするのは駄目か?

502 名前:Now_loading...774KB mailto:sage [2007/10/03(水) 23:53:16 ID:36EYCXki]
>>500
最後のフレームに
getURL("http://〜");

503 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 00:18:06 ID:/gnLzFBM]
>>502
ありがとうございます。

504 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 00:37:37 ID:/gnLzFBM]
>>502
シーンにレイヤーを追加して、最後のフレームをキーフレームにして

getURL("http://〜"); を記述したのですが、上手くいきません。。。

505 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 03:39:44 ID:tk3jOMPZ]
>>504
最後のフレームいくまえにstopしてるとか何か心当たり無い?

506 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 05:18:16 ID:/gnLzFBM]
>>505
stopは無いです。むしろstop ():を書いてないので、ムービーがループします。。。

507 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 05:32:39 ID:/gnLzFBM]
自己解決しました。

stop();
getURL("www.yahoo.co.jp");

stopと併記したら、飛んでくれました。なぜstopがいるのでしょうか。。。

508 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 09:15:51 ID:cJVG4P9M]
>>507
getURLをFPSが30なら1秒間に30回呼んでるわけだろ?
それが、ずーっとループしてるならどうなるかわかるだろ。



509 名前:Now_loading...774KB [2007/10/04(木) 11:26:40 ID:v5miPgjM]
Flash CS3 を使ってます。
ActionScript3の質問です。

テキストフィールドを任意の個数作りたいのですが、
コンストラクタとFunctionでの使い方がよくわかりません。

var mesFld:TextField; ←コンストラクタ
var i:Number;

関数内
for (i = 0; i <=3; i++) {
  mesFld[i] = new TextField();
}

こんな感じで3つのテキストフィールドを作りたいんですが
TypeError: Error #1009: null がでてダメです。
どうやったらいいんでしょうか?

510 名前:509 mailto:sage [2007/10/04(木) 11:34:46 ID:v5miPgjM]
訂正:上記の場合は4つのテキストフィールドでした。

511 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 15:33:21 ID:cJVG4P9M]
>>509
何で配列じゃないんだよw

512 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 16:24:26 ID:v5miPgjM]
>>551
private var mesFld:Array; ←コンストラクタ

にしてもダメなんですが、どうしたらいいんでしょう?

513 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 16:25:02 ID:v5miPgjM]
未来レスしちゃった。
>>511 へのアンカーっす。

514 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 16:52:19 ID:TG+YqKG0]
var mesFld:Array = new Array();

515 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 17:54:35 ID:v5miPgjM]
それだと配列が4つ出来るだけで型が違うらしい。

var i:Number;
var messagE:Array=["メッセージ1","メッセージ2","メッセージ3"];
var mesFld:Array = new Array();

for (i = 0; i >=2; i++) {
mesFld[i] .y = 20*i;
mesFld[i] .text = messagE[i];
addChild(mesFld);
}

TextFieldを並べて、メッセージを表示したいだけなんだよ…

516 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 18:14:13 ID:cJVG4P9M]
>>515
基本的なことが何も出来てないじゃん。そのfor文の終了条件とかよく考えろ。


var messagE:Array=["メッセージ1","メッセージ2","メッセージ3"];
var mesFld:Array = new Array();

for (var i:uint = 0; i <3; i++) {
mesFld[i] = new TextField();
mesFld[i] .y = 20*i;
mesFld[i] .text = messagE[i];
addChild(mesFld[i]);
}


517 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 19:27:07 ID:c5eLT4pF]
知識もないのに背伸びするとこうなるんだな、と思った・・・
せめてコンストラクタの使い方くらい理解してからオブジェクト配列に進んだ方がいいぞ

518 名前:Now_loading...774KB [2007/10/04(木) 21:54:46 ID:sYfm0mAE]
>>516
>mesFld[i] = new TextField();
mesFldはまだlengthが0だと思うんで、
mesFld.push(new TextField());
かな



519 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 21:57:48 ID:sYfm0mAE]
>>518書いて思ったが、
mesFld[i] = new TextField();
でも自動的に配列伸びてくれるんだっけ?

520 名前:Now_loading...774KB mailto:sage [2007/10/04(木) 22:07:27 ID:cJVG4P9M]
>>519
var mesFld:Array = new Array();
mesFld[256] = "256のめっせ";
trace(mesFld);






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

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

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