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


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

【AS】ActionScript技術交換スレ Part4



1 名前:Now_loading...774KB mailto:sage [2005/12/22(木) 01:22:31 ID:Dj6CR8TB.net]
ムービー内の詳しいASの組み方はもちろん、PerlやJava・PHPを介したCGI連携といった技術や、
XMLSocketを使用したオンラインゲームなど、ムービー以外の用途として活躍するActionScriptの技術交換スレです。
また、AS2.0/3.0の話、Flash Media ServerとかColdFusionやRemoting、コンポーネント等、
他スレでは話題に上がりづらいFLASH周りのコアな技術交換&雑談にもご利用下さい。

前スレ
pc8.2ch.net/test/read.cgi/swf/1071929938/

前々スレ
pc4.2ch.net/test/read.cgi/swf/1054659810/

前々々スレ
pc3.2ch.net/test/read.cgi/swf/1030886688/

※:なおこのスレでは「NowLoadingどうやるの?」みたいな
  初歩的な質問は受け付けませんのであしからず。
  その手の質問やそれに近いレベルの質問は↓でドゾー
ActionScript 誰かが物凄い勢いで解答するスレ 10
pc8.2ch.net/test/read.cgi/swf/1134826648/

参考サイトや参考スレは>>2-5以内。


384 名前:Now_loading...774KB mailto:sage [2007/09/15(土) 23:17:00 ID:MG3DeQda.net]
スクリプト処理が多少高速化しても結局描画が足引っ張るから体感ではたいして変わらんべ。

385 名前:Now_loading...774KB mailto:sage [2007/09/16(日) 01:33:28 ID:U5mjIxKH.net]
君が描画スピードが100倍はや(ry

386 名前:Now_loading...774KB mailto:sage [2007/09/25(火) 13:10:06 ID:tZRO7eiE.net]
FAMEで構築してる人いる?

387 名前:Now_loading...774KB mailto:sage [2007/09/26(水) 00:50:00 ID:MiPjmbL8.net]
でもなんか画像の拡縮率をランダムに変えて高速に表示するベンチマークぽいのを見たけど
AS2とAS3では見た目でスピードの違いがわかったよ。


388 名前:Now_loading...774KB mailto:sage [2007/09/26(水) 15:49:37 ID:QommhW5X.net]
AS3は10倍の速度アップと言われててあれだからな。描画は変わらんから
スクリプトアニメーションをAS3にしたら意図しない抑揚がついて笑った。

389 名前:Now_loading...774KB [2007/09/29(土) 12:20:21 ID:v8zp+XND.net]
www.creatistblog.com/pv3d/dynamics/
↑みたいにmxmlでUI作って、その上にpapervision3dのっけたいんだけどサンプルとかどっかに落ちてないかな

390 名前:Now_loading...774KB mailto:sage [2007/09/29(土) 21:46:11 ID:s97Y48Yz.net]
pv3dにFlexサンプルが入ってるがそれじゃ駄目なん?

391 名前:Now_loading...774KB [2007/09/29(土) 23:11:14 ID:v8zp+XND.net]
サンプルにあるのはflaなんですよ。やっぱsdkだけじゃだめっすか

392 名前:Now_loading...774KB mailto:sage [2007/09/30(日) 04:37:33 ID:HaNsjBy/.net]
普通にmxmlのサンプルが入ってるが



393 名前:Now_loading...774KB [2007/09/30(日) 12:27:52 ID:mDxt2mQ7.net]
え、まじですか。どこにありました?

394 名前:Now_loading...774KB mailto:sage [2007/09/30(日) 12:32:11 ID:xkzeIep9.net]
俺のケツん中だよ

395 名前:Now_loading...774KB mailto:sage [2007/09/30(日) 12:57:44 ID:wF6IDFif.net]
そうだ!お前、俺の

396 名前:Now_loading...774KB mailto:sage [2007/10/10(水) 18:07:50 ID:lkIfy0+l.net]
AstroとThermo……
社用案件がFlex1.5時代の保守中心なのに時代はどんどん進むなー
なんだよquakeIIIが動くとか

397 名前:Now_loading...774KB mailto:sage [2007/10/11(木) 17:11:18 ID:TvISlJWE.net]
やっぱASプログラマーって少ないんだよな・・・。
メモリ開放関連でずっとぐぐってたけど解決しなくて俺涙目

1280, 960の■のBitmapDataを生成して、Bitmap型に入れてSpriteに加えるプログラム(Heavy.as)を、
オブジェクトとして読み込んで配列に加えては消していくのを繰り返すプログラムを作ってみたんだけど、
メモリが延々と増え続けていって俺涙目。
Heavy.asに一定時間ごとに音を鳴らすプログラム入れて試してみたら、ずっと一定時間ごとになり続けているあたりで、
参照を消しても対象のオブジェクトは消されないことがわかるし・・・。
解決策はHeavy.as内に、Heavy.as内にある全てのBitmapData型にdisposeして、
イベントも全てremoveEventListenerするようなプログラムかかないといけないのかな。

直に丸々削除するような関数でもあれば楽だったんだけどなぁ


398 名前:Now_loading...774KB mailto:sage [2007/10/11(木) 19:40:02 ID:hnfCfgZq.net]
よくわからん。もし問題なければそのHeavy.asみせて。

399 名前:Now_loading...774KB mailto:sage [2007/10/11(木) 20:02:34 ID:LoIZVITO.net]
ひでぇ設計と日本語

400 名前:Now_loading...774KB mailto:sage [2007/10/11(木) 20:14:56 ID:TvISlJWE.net]
>>394
www.uploda.org/uporg1060798.zip.html
中に入っているTest.swfを実行すると、
延々とメモリ使用量が増えていく・・・はずなんだが、
Windowsでやってみたらちゃんとガベージコレクションされてるのか一定以上増えなくて俺更に涙目。
これ解決しないとゲーム完成に辿り着けないのにor2=3

401 名前:Now_loading...774KB mailto:sage [2007/10/11(木) 21:17:08 ID:MRuNtHOA.net]
Delete関数は何のために書いたの?

402 名前:Now_loading...774KB mailto:sage [2007/10/11(木) 21:17:21 ID:OhoJXt7D.net]
個人的には396は新手のブラクラだと思った

>>393
・ガベージコレクションはいつ呼び出されるか分からない
・普通に追加したイベントリスナーは参照してるのと同じ
・というかメモリの確保や解放はそもそもコストの高い操作
・サイズの大きいBitmapDataはメモリを大量に使うよ、一回計算してみれば?
個人的には同じBitmapDataを使い回して
中身を毎回BitmapData.fillRect()か何かで塗りつぶすコードに書き換えてみる事を勧める

ガベージコレクションを真面目に働かせるのが目的ならともかく
普通に動かすならオブジェクトの作りすぎは禁物

※以下独り言
ゲーム系の制作とWebアプリ系の制作は求められる技術がまるで違うにもかかわらず
AS系職人とかいう名前付けられて一緒くたにされて俺涙目



403 名前:Now_loading...774KB mailto:sage [2007/10/11(木) 21:34:33 ID:TvISlJWE.net]
>>397
Test.as側からのHeavy.asに対する参照を外す際、
それを使ってHeavy.as内のBitmapDataを空っぽにすると
ちゃんと軽くなるってのを確かめる時につけたのがそのまんま残ってただけです。

>>398
ブロック崩しを作ってて、都合上ブロックの生成・削除を繰り返さないといけないことになってるんだけど、
それでちゃんと消してるはずなのにメモリが一向に減らないからどうなんだろうと思って、
ちょっと極端なプログラムを書いて試してみたんだ。

BreakBlock ┬ Block ― Sprite ― Bitmap ― BitmapData
        ├ Block …
        :
        └ Block …
って感じのつくりで、BreakBlockからのBlockへの参照を外せば、
Blockはその下のBitmapDataやらと一緒に消えてくれるかなと思ってたんだけど、
一向に消える気配がなくてどーすりゃええんよーと思ってたところ。

参照から外しても、その内部でイベントが働いたりしてると消えないのかなぁ

404 名前:Now_loading...774KB mailto:sage [2007/10/11(木) 23:00:35 ID:OhoJXt7D.net]
>>399
Flash Player 9のガベージコレクションは参照を消せば直ちにメモリが解放されるわけじゃないよ
ガベージコレクションが動くまではずっとメモリに残りっぱなし。

そしてそのガベージコレクションの動くタイミングだけど、かなり遅いと思っていい。
厳密なタイミングが知りたいなら、
どこかで書いたような気がするけどSystem.totalMemoryが便利
まあ、AS3で本格的なゲームを作ろうと思ってる人なら一度目で見て実感するのがいいよ


俺が使った回避策としては
ブロックを削除するかわりにインスタンスをどこかに保存しておいて
生成する代わりに保存したインスタンスを再利用すれば面白いほど速くなると思うよ
この場合は変数の再初期化のし忘れに要注意だけどな

全部BitmapData.copyPixel()で描画するように書き直すのも最終手段としてはアリだな

405 名前:Now_loading...774KB mailto:sage [2007/10/11(木) 23:19:41 ID:hnfCfgZq.net]
Test.asの
heavyArray[0] = null;
って、もしかして
heavyArray[heavyArray.length - 1] = null;
のつもり?

406 名前:Now_loading...774KB mailto:sage [2007/10/12(金) 00:17:52 ID:u518jYM4.net]
頭を潰しているんだろ
pop

407 名前:Now_loading...774KB mailto:sage [2007/10/12(金) 00:32:39 ID:FMV0xOnK.net]
>>400
丁寧にありがとうございます。
今のところ、システム的に全てを残すというものが難しいので、
もう少しいろいろと工夫してみようと思います。

>>401
空のArray型にpush(一番下に追加)した後、すぐpop(一番下を削除)を繰り返すだけなので、
項目数は絶対に1つしかないです。
だから、この場合だと[0]でも[heavyArray.length - 1]でも同じ結果になります。

408 名前:Now_loading...774KB mailto:sage [2007/10/14(日) 22:00:34 ID:sRm1NK7O.net]
てか、ブロック崩しの場合、画像はブロックの下のレイヤーだよね?
個々のブロックは真四角描いてBevelFilterでもかませときゃ
それっぽいのが出来そうだし。

どうしてもBitmapデータをブロック上に描きたいんだい!って場合は、
大きなひとつのBitmapDataから、一部を切り出してgraphicsの
bitmapFill+drawRectで描くShapeの派生クラスを作ったらどうかな。
少なくともBitmapのメモリの心配はなくなると思うよ。

自分Flex使いなので、派生クラスとか普段作らないヒトだったらゴメン

409 名前:Now_loading...774KB mailto:sage [2007/10/15(月) 22:44:26 ID:FkcAGeVT.net]
>>404
どうやら、メモリが一向に減らなかった原因は
・BitmapDataにはガーベジコレクションが働かない(使わなくなったらdispose()で消さないといけない)。
・派生クラスをオブジェクトとして用いた時、その内部でTimerイベントなど、何らかのイベントが働いていると参照を外してもガーベジされない
だったみたいです。
一つの解決策を教えていただいて申し訳ありませんが、
とりあえずこれでメモリは問題なさそうなので、しばらくこれで様子を見てみようと思います。

410 名前:Now_loading...774KB mailto:sage [2007/10/15(月) 23:19:26 ID:gZWlglvB.net]
>405
うん。イベントリスナは忘れずに外さないと。
慣れるまでは、イベントハンドラの最初にtraceを入れておいたほうがいい。
弱参照も、指定できるところはしておいたほうが無難。

BitmapDataオブジェクト自体、数を作らないように工夫したほうがいいよ。
Bitmapコンポーネント自体、BitmapDataを使い回しするように実装されてるわけだし、
dispose()をしてもすぐ消えるわけではないので。




411 名前:Now_loading...774KB mailto:sage [2007/10/15(月) 23:46:21 ID:FkcAGeVT.net]
>>406
アレ、1つのBitmapに対応するようにBitmapDataが存在するように思ってたけど、
もしかして
bitmapData:BitmapData = new BitmapData(48, 24, true, 0x00000000);
bitmap1:Bitmap = new Bitmap(bitmapData);
bitmap2:Bitmap = new Bitmap(bitmapData);
ってできたりする・・・?
だとしたら漏れの思考ティウンティウン\(^o^)/

412 名前:Now_loading...774KB mailto:sage [2007/10/16(火) 17:55:03 ID:qFYFJp0p.net]
>>407

できるよ。
その場合bitmapDataを更新すれば、全てのBitmapの表示が更新される。



413 名前:Now_loading...774KB mailto:sage [2007/10/16(火) 21:58:22 ID:vC2WbUkQ.net]
>>408
ありがとう。
さっそく仕様変更してみたら、かなり軽くなった。

一つ気になる点は、
bitmapData1:BitmapData = new BitmapData(48, 24, true, 0xFFFF0000);
bitmapData2:BitmapData = new BitmapData(48, 24, true, 0xFFFF0000);
bitmap:Bitmap = new Bitmap(bitmapData1);
addChild(bitmap);
ってした後、イベントでbitmapの参照先をbitmapData2に変更したくなった場合、
一旦removeChild(bitmap);で外した後、
bitmap = new Bitmap(bitmapData2);
って上書きして、再度addChild(bitmap);で加えなおさないといけないのかな。

直接参照先を変更できるようなものがあるといいんだけど、
探しても見つからなかったし、特にこれで問題でないからこのままで動かしてるんだけど・・・。
大丈夫なのかしら

414 名前:Now_loading...774KB mailto:sage [2007/10/16(火) 23:25:14 ID:hnbB0n94.net]
>>409
もしBitmap.bitmapDataプロパティをまだ知らないなら
LiveDocs辺りで調べておくといいと思う

415 名前:Now_loading...774KB mailto:sage [2007/10/17(水) 12:30:10 ID:U2Klb6Zs.net]
>>410
あー、bitmapDataプロパティを変更してやれば、
入れ直さなくても参照先が変更されるのですね。
存在は知っていて、それに対してdrawRectやらの描画をすると、
参照先のBitmapDataに変更が効くのはわかってましたけど、
このプロパティを変えることで参照先を変更できるというのには気がつきませんでした。

416 名前:Now_loading...774KB mailto:sage [2007/10/21(日) 20:22:33 ID:MZ6bCI92.net]
AS3始めたばっかりの初心者です
次のようなコードを書いてみたんですが
実行しても何も表示してくれません
イマイチ原因がわからないので誰かご教授してください
お願いします

package {
import flash.display.*;
import flash.geom.*;

public class Etude extends Sprite {
public function Etude() {
addChild(new BgShape());
}
}
}
import flash.geom.*;
import flash.display.*;


class BgShape extends Shape {
public function BgShape(){
//タイル
var tile:BitmapData = new BitmapData(20,20,true,0xffffffff);
tile.fillRect( new Rectangle(0,0,10,10),0xffcccccc);
tile.fillRect( new Rectangle(10,10,10,10),0xffcccccc);

// 描画してるはずなのに?
graphics.beginBitmapFill(tile);
graphics.endFill();
}
}

417 名前:Now_loading...774KB mailto:sage [2007/10/21(日) 20:30:13 ID:CUQqP5yL.net]
ちょっと今試せる環境にいないから外してるかもわからんけど

graphics.beginBitmapFill(tile);
//ここで四角形か何か図形を書く
graphics.endFill();

いちおう、ここじゃなく質問スレのほうがいいような希ガス

418 名前:Now_loading...774KB mailto:sage [2007/10/21(日) 21:02:45 ID:MZ6bCI92.net]
>>413
うーん、図形は描画されても背景は白いままですね…
どうもスレ違

419 名前:いっぽいんで質問スレに行きます
ありがとうございました
[]
[ここ壊れてます]

420 名前:Now_loading...774KB mailto:sage [2007/10/31(水) 22:32:24 ID:/AgDGvI8.net]
動画(flvとか)を再生するのはできるのですが,
これを1フレームごとに静止画として抽出して処理したいのですが
そもそも可能でしょうか?

421 名前:Now_loading...774KB mailto:sage [2007/11/01(木) 00:10:12 ID:nSqaJiY0.net]
できる。

・・・が、詳しいやり方は忘れてしまった。
動画にフィルターかけて表示したりする手法に必須な処理のはずだから、
その関連で調べれば出る・・・のかな。

var bmpData:BitmapData = new BitmapData(400, 300);
bmpData.draw(video);
って感じでかけなかったっけ?

422 名前:415 mailto:sage [2007/11/01(木) 22:07:31 ID:q229Ncrz.net]
なるほど。
BitmapData.drawメソッドを使えばできそうな感じですね。
今度実際にサンプル作って確認してみます。




423 名前:Now_loading...774KB mailto:sage [2007/11/01(木) 23:06:38 ID:eBxLNgsN.net]
他ドメインの画像or動画はdrawできない制限があるけどな

424 名前:fausut [2007/11/01(木) 23:21:10 ID:XUKW7+hN.net]
はじめまして。
半月前くらいからFlashをやり始めて、
現在、FlashとPapervision3Dを使って、パノラマ画像の全方位参照できるものを
作ってます。
(こんな感じのです↓↓)
labs.blitzagency.com/?p=388
flashvr.sakura.ne.jp/sample.htm

全方位上下360度回転は出来たのですが、
上のサイトみたいに、ホットスポットがうまく付けることが出来ません。
Planeクラスを作って、それをMovieSceneに貼り付けは出来るんですが、
回転させると、パノラマ画像とホットスポットがずれてしまい、
うまく表示させることが出来ません。

うまく実装できる方法がありましたら、教えてください。


425 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 19:43:02 ID:kfKAstev.net]
パノラマ画像とホットスポットをDisplayObjectContainer3Dでまとめてないからじゃね?
ソース見てないしpv3d詳しくないから知らんけど

426 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 22:17:30 ID:kfKAstev.net]
それかカメラじゃなくてパノラマ自体を回してるだけとか

427 名前:Now_loading...774KB mailto:sage [2007/12/22(土) 22:18:23 ID:BPyKaVSz.net]
質問スレが過疎ってるようなんでこっちに・・
TextField内の外部htmlテキストにロールオーバー・ロールアウトで、
asfunctionは実行可能な技があったら教えて下さいませ。
Flash Player 8 書き出し、アプリCS3です。

428 名前:Now_loading...774KB mailto:sage [2007/12/22(土) 22:46:07 ID:zCDEnwd8.net]
>>422
質問の内容がよくわからないけど、
裏にmc置いてhitTestでいいんじゃない?

429 名前:Now_loading...774KB mailto:sage [2007/12/22(土) 22:59:38 ID:BPyKaVSz.net]
>>416
漏れへのレスならドモです。

a hrefでリンクボタン化している文字列にだけ適用させて、
マウスオーバー、アウトでMCの表示を操作したいんですわ。
ちなみに外部テキストはRSSから拾ってるんで内容はRSS更新の都度変わります。

あームリかなぁ。。
現状は仰せの通りTextFieldの裏にMC配置、hitTestで妥協中・・

430 名前:Now_loading...774KB mailto:sage [2007/12/31(月) 17:21:58 ID:yUqwGUDc.net]
リンク部分にカスタムタグ使ってるならStringで抽出してasfunction付のタグ
追加してやればいいんじゃない?

431 名前:Now_loading...774KB mailto:sage [2008/01/03(木) 09:50:56 ID:2SBefrL+.net]
亀レスですがTHX。
普通にa hrefに仕込ませて、
あとはonRollOver、onRollOut使えばイケるんかな・・
すでにwebは公開しちゃったんだが、
時間ある時にやってみますわ。


432 名前:Now_loading...774KB [2008/01/03(木) 18:04:17 ID:XroEtnCU.net]
fschというshellでコンパイルを高速化しようとAdobe本家のwebから
DLを試みたのだけど、落とせない・・・本家で落とせないのでお手上げ。
どこかで落とせます?



433 名前:Now_loading...774KB mailto:sage [2008/01/03(木) 18:56:50 ID:sdBizuiN.net]
>>427
Adobe Labsで落とせるよ。

ttp://labs.adobe.com/wiki/index.php/Flex_Compiler_Shell

434 名前:Now_loading...774KB [2008/01/03(木) 23:07:16 ID:XroEtnCU.net]
>Adobe Labsで落とせるよ。

まさにそのURLにあるサイトで落とせなかったんですよ。
>1. Download the fcsh ZIP file and view the license agreement.
ってところで、クリックするとダウンロード時のダイアログは出るのに
いつまでたってもDLが開始されないのですよ。
プログレスバーも出てこない・・・・


435 名前:Now_loading...774KB mailto:sage [2008/01/03(木) 23:25:05 ID:Kf90Hx3M.net]
Flex3 SDKには最初から同梱されてなかったっけか

436 名前:Now_loading...774KB [2008/01/04(金) 00:52:51 ID:jKMS17te.net]
>Flex3 SDKには最初から同梱されてなかったっけか
それが、入ってなかったです・・・。
取り扱ってるソースセットがだんだん大きくなってきて、
コンパイルから実行までのTurnAroundが長くなりつつあったので
なんとしてもfschを導入したいのですが・・・

437 名前:Now_loading...774KB mailto:sage [2008/01/04(金) 03:38:32 ID:sWC8/piO.net]
>>431
今は落とせたよ。

438 名前:Now_loading...774KB mailto:sage [2008/01/04(金) 09:28:11 ID:A+aJDRXV.net]
どうしても落とせなかったら別のブラウザでもう一度やってみたら?

439 名前:Now_loading...774KB [2008/01/04(金) 14:53:23 ID:Z6beYMw+.net]
あ、おいらも落とせない。なにこれ。
Adobeのサイト運営者に連絡してみては?
linux上のFireFox経由からでも落とせなかった。
DLの認識はしてるっぽいけどね。

440 名前:Now_loading...774KB [2008/01/04(金) 18:05:33 ID:jKMS17te.net]
アドビに直接連絡したところ、zipファイルをメールで転送していただきました。

おかげさまでfcshを起動することができました・・・なんですが、
mxmlc だとか手打ちでコンパイルできるのですが、
fcsh上で動作するmakeってないのでしょうか?
なにせコマンドプロンプトでvc++付属のnmake.exeでMakefileを記述
していたため、fcsh上だと途端に不便なのですよ・・・

441 名前:435 [2008/01/04(金) 18:24:42 ID:jKMS17te.net]
仕方ないので、nmakeの実行結果をリダイレクトして、
makeが実行するコマンドライン文字列を
取得して、それをコピってfcshにペーストすることでなんとか対処。
んー、バタ臭い。

それにしても、超速ですね。
こういうの、C++だとか他のコンパイル言語にも適応ないんでしょうか?
一応、ccacheだとかdistccがあるけど、ここまで速くはならんかったですよ

442 名前:Now_loading...774KB mailto:sage [2008/01/04(金) 22:48:03 ID:bJZZX5i5.net]
バタ臭くはねーだろw



443 名前:Now_loading...774KB mailto:sage [2008/01/06(日) 00:13:49 ID:eUwtc7YK.net]
ActionScriptでassert()に相当するものってないものだろうか?
google先生に聞いてもイマイチ分からなかったもので。

444 名前:Now_loading...774KB mailto:sage [2008/01/06(日) 15:26:50 ID:T9xfIm/y.net]
>>438
if (!式) throw new Error("メッセージ");



445 名前:Now_loading...774KB mailto:sage [2008/01/06(日) 15:46:24 ID:eUwtc7YK.net]
>>439

さんくす。でもAS3にはプリプロセッサの機能がないみたいだから、
やっぱり毎回、if()で条件式書く必要があるんでしょうか?


446 名前:Now_loading...774KB mailto:sage [2008/01/06(日) 19:56:55 ID:T9xfIm/y.net]
>>440
ごめん、意味がわからない・・・。

447 名前:Now_loading...774KB mailto:sage [2008/01/07(月) 00:01:44 ID:ChOFqAmF.net]
>ごめん、意味がわからない・・・。
例えばRelease時にはassert()は不要だから外してしまいたいのだけど
AS3にはプリプロセッサがないから、それができないのでしょうか?
という意味っす

448 名前:Now_loading...774KB mailto:sage [2008/01/07(月) 02:11:12 ID:p0jssUz7.net]
>>442
>毎回、if()で条件式書く必要があるんでしょうか?
>assert()は不要だから外してしまいたいのだけど

何がしたいのかよくわからないけど、
最初からReleaseには書かなきゃいいんじゃない?

ifが同じ条件なら#includeとか。

449 名前:Now_loading...774KB mailto:sage [2008/01/08(火) 13:22:38 ID:egD4ofxn.net]
見事なまでに話がかみ合ってないなw

>>442
とりあえずCのプリプロセッサ使えばいいんじゃね?
flexならmakeなりバッチなりで使えるし
flashならこんな手があるようだ
d.hatena.ne.jp/sunflat/20060604

450 名前:Now_loading...774KB mailto:sage [2008/01/09(水) 03:30:11 ID:0AGNb5vj.net]
Cコンパイラなんて入れてないとか
プリプロセッサ使うためにわざわざ入れたくないという場合はこれがお勧め

mcpp.sourceforge.net/download-jp.html

451 名前:Now_loading...774KB mailto:sage [2008/01/09(水) 04:01:07 ID:JDzhgSvh.net]
mcppの存在を初めて知った。
AS3と言わず、様々な言語でのプリプロセスに使えて良さげ。
しかし、これはfschでのキャッシュとの相性はどうなんだろ。


452 名前:Now_loading...774KB mailto:sage [2008/01/09(水) 05:32:55 ID:0AGNb5vj.net]
>>446
fcshの仕組みがまだよくわからないからはっきりとはいえないけど
コード書き換えるとプリプロセスからやり直しだからキャッシュして速度をかせぐコンパイラと
プリプロセッサの相性はあまりよくないと思われ



453 名前:Now_loading...774KB mailto:sage [2008/01/09(水) 19:27:32 ID:JDzhgSvh.net]
やはり言語仕様としてプリプロセッサを定義してもらわないと
厳しいのかな。

454 名前:Now_loading...774KB [2008/01/10(木) 09:21:56 ID:Y6DSWrNp.net]
あんまり難しくなられるとしんぢゃう…
何でも屋的にはほどほどでいてくれないと餅は餅屋になちゃーう

455 名前:Now_loading...774KB [2008/01/18(金) 18:14:42 ID:iI/vs/sE.net]
age

456 名前:Now_loading...774KB [2008/02/06(水) 04:06:12 ID:wTqM5oR4.net]
swfをde-compileされてAction Scriptを外からのぞかれたくない場合、
swcにしちゃうのが一番簡単なのかな?

457 名前:Now_loading...774KB mailto:sage [2008/02/10(日) 11:32:50 ID:OhaQ+E4/.net]
そんなに見られたらいやかい。


458 名前:Now_loading...774KB mailto:sage [2008/02/12(火) 18:50:41 ID:bIgMkCvR.net]
Action Scriptでしかないのにね

459 名前:Now_loading...774KB mailto:sage [2008/02/12(火) 20:55:26 ID:uiFXZTD8.net]
ロジックをサーバサイドにおいたらいいよ

460 名前:お絵かきツール [2008/02/24(日) 16:19:48 ID:/GA8A9WJ.net]
attachBitmapで作ったビットマップのところにdraw()を使って、
描画した絵をphpに送りたいのですがうまくいきません。
だれか教えてください。

461 名前:Now_loading...774KB mailto:sage [2008/02/24(日) 17:42:02 ID:v+7M8Fra.net]
getPixelで全部走査してみたら?

462 名前:Now_loading...774KB mailto:sage [2008/02/25(月) 14:28:28 ID:lOgBWgll.net]
AS3.0 〜 PHP 〜 MySQL で速めのターン制オンライン対戦ゲーを作れないかと思っている俺は無謀?
通信テストしたらクライアントからDBまで往復で0.1秒前後みたいなんだけど。




463 名前:Now_loading...774KB mailto:sage [2008/02/25(月) 18:11:08 ID:Qtcgkvh9.net]
別に問題ないかと。ターン制ならDBは待合専用にして、
ソケットでも使ってメッシュ型にした方がいんじゃねとは思うけど。
ブラウザ上でって縛りなら話は別。

464 名前:457 mailto:sage [2008/02/26(火) 10:24:15 ID:sf6f8TZn.net]
>>458
ブラウザ上、DB一個なんだけど。
趣味で作るものだからどうってこたないんだけど。

465 名前:Now_loading...774KB mailto:sage [2008/02/26(火) 11:29:37 ID:alw0rdJ9.net]
好きにしろ

466 名前:Now_loading...774KB [2008/03/17(月) 00:00:12 ID:vbO1C9Zj.net]
age

467 名前:Now_loading...774KB mailto:sage [2008/06/29(日) 20:27:56 ID:0r8rahFa.net]
ActionScript Thread
www.libspark.org/htdocs/as3/thread-files/document/

AS3はシングルスレッドって書いてあるけれど
昔からonEnterFrameを使えば複数処理を走らせることができるよね?
今までのonEnterFrameでの複数処理実行に対し
さまざまな機能追加したものが今回のスレッドライブラリだ、という説明なら理解できるが

468 名前:Now_loading...774KB mailto:sage [2008/06/30(月) 07:42:01 ID:LDJKP/qS.net]
>>462
で、どうしたの?

469 名前:Now_loading...774KB mailto:sage [2008/06/30(月) 10:11:53 ID:mTTuTRy9.net]
>>463
>>462

470 名前:Now_loading...774KB mailto:sage [2008/06/30(月) 18:19:04 ID:DSl1AWvc.net]
>>462
onEnterFrame使っても「同時に」複数処理は動いてないはず。

471 名前:Now_loading...774KB mailto:sage [2008/06/30(月) 18:26:04 ID:DSl1AWvc.net]
ごめん、>>465はあんまり意味のない米だった。

onEnterFrame使えば今まででも擬似的にマルチスレッドっぽくなるけど、ややこしかった。
でもSparkのThread使えば、よりマルチスレッドっぽい文法を導入して、
簡単に擬似マルチスレッドできるよ、ってことじゃね。

472 名前:Now_loading...774KB mailto:sage [2008/07/01(火) 07:09:13 ID:FYN8cE/y.net]
>>462のURLの先を読めば>>466の解釈が出来ると思うんだが、

>さまざまな機能追加したものが今回のスレッドライブラリだ、という説明なら理解できるが

ずばりそういう説明だと思うし、いまいち>>462の理解出来ない点が良くわからないなぁ…





473 名前:462 mailto:sage [2008/07/01(火) 09:11:23 ID:kXo7xDYW.net]
初めくだりで、『処理の流れがひとつしかない「シングルスレッド」』と書いてあり
今まで複数処理実行ができなかった的な説明なので
おかしくないかな、という問題提議ですが。
レス感謝。>>466


474 名前:Now_loading...774KB mailto:sage [2008/07/01(火) 10:49:42 ID:qoWvNkaw.net]
>>468
寧ろ、貴方の表現の方がおかしい。なんで「できなかった的」って過去形にしちゃうかな。

「AS3はシングルスレッド」で間違いない。
今までも、Thread使っても、複数同時処理はできない。
「できなかった」じゃなくて今でも「できない」。onEnterFrameを使おうがThreadを使おうが。
あくまでもThreadは 『「マルチスレッド」を擬似的に実現』 してるだけ。

だから、あの記述はそんなにおかしなものでもないと思うよ。

475 名前:Now_loading...774KB mailto:sage [2008/07/01(火) 11:09:34 ID:kXo7xDYW.net]
あくまで擬似的なマルチスレッドであって
VMは一つなのだから結局はシングルスレッドだというのは理解しています。
onEnterFrameを用いようとも、今回のThreadクラスを用いようとも。

上記URLの初めの説明の、今まで非同期処理が入るととたんにコードが複雑になる理由として
「処理の流れがひとつしかないシングルスレッド」の箇所が引っかかったのです。

説明するのであれば、「処理の流れがひとつしかない」は不要でしょう。
擬似的なマルチスレッドという点から考えても、(結局は処理の流れは一つ)
今までもonEnterFrameで複数処理を走らせることができたという点から考えてもです。

でもあえて上記URLでは「処理の流れがひとつしかない」と書いてあることに、
もしかしたら今までの自分の認識が何か間違っていたのだろうか
とも考えたわけで>>462のような書き込みをしました。
おしまい

476 名前:Now_loading...774KB mailto:sage [2008/07/02(水) 00:45:06 ID:pCQJxhQD.net]
ん?
>今までもonEnterFrameで複数処理を走らせることができたという点から考えてもです。
これは複数走らせることができているわけではなく、あくまでもonEnterFrame毎に「処理の流れが一つ」流れているだけでは?
俺の理解が間違ってる??

477 名前:Now_loading...774KB mailto:sage [2008/07/02(水) 01:03:59 ID:lqMaOJ5K.net]
>>462 はAS1/2とAS3をごっちゃで考えてるんじゃないかなと思った。
AS1/2の頃は複数のMCにonEnterFrameを書けるから複数処理で、AS3でも同じように
onEnterFrameを書けると勘違いしてわざわざこんなライブラリ使う必要ないんじゃねってことでは?

・・・なんか自分自身も根本的に間違ってる気がする。

478 名前:Now_loading...774KB mailto:sage [2008/07/04(金) 01:28:47 ID:zSaXjz38.net]
今までだと「処理の流れを書く方法」が整備されておらず、長い処理を分割して
フレームやタイマーでちょっとずつ処理してくような書き方(たとえばロード完了の
フラグがたつまでループするとか)をそれぞれユーザーが行っていく必要があったが、
スレッドライブラリを使うことによりそういった処理を統一的に一本の糸(処理)
として書くことができて、さらに複数の糸が並行的に協調していくことができる。

あくまで複数の「処理の流れ」を書けるということで、同時に複数実行されるわけ
ではないが、大きな流れの中で複数の流れを共存させられる仕組みなのだ。

というようなことなんじゃないかと使ったことがない俺が想像。

479 名前:Now_loading...774KB mailto:sage [2008/07/04(金) 01:30:36 ID:zSaXjz38.net]
>説明するのであれば、「処理の流れがひとつしかない」は不要でしょう。

「複数の処理の流れを書くのはとても面倒」くらいだったらよかったかな


480 名前: ◆FLASH44rww mailto:sage [2008/07/05(土) 12:00:03 ID:kFmI/yft.net]
どもども。

言いたかったことは >>473-474 であってます。ちょっと説明が足りなかったですね。
何も無しに自分でマルチスレッド (処理の流れが複数ある) 風に書くのは面倒でした、
ということです。

481 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 01:01:44 ID:ROBQ1V9T.net]
>>471
あってる。
単に>>462がマルチタスクとマルチスレッドを混同してるだけじゃないか?

482 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 02:20:40 ID:ROBQ1V9T.net]
あーマルチタスクというのも微妙に違うか。
ただ>>473みたいなのってシングルスレッドの書き方なんよ。
それをマルチスレッド風って言うのは違和感あるな、何かと勘違いしてんじゃね、と。
スレ違いスマン



483 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 13:12:24 ID:+JNcBkGE.net]
>>476-477
例えばCなんかでマルチスレッドになるコードをどう頑張って書いても、
PCがシングルコアだった場合は結局内部でマルチスレッド"風"にしかならないわけだし、
コードという抽象化された部分でマルチスレッド風ということに何ら問題はないでしょ
むしろマルチタスクなんて全然関係ない物持ち出しちゃう方が理解が浅いんじゃないかと

484 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 13:16:31 ID:Hs3Wdwpv.net]
一ヶ月以上前のしかも解決してる話に何を言ってるんだお前は…






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

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

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