もう16時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]萌え犬写真館も復活。[PR]  

ActionScript 3.0 とか絶対ムリwww

1 :Now_loading...774KB:2006/07/02(日) 20:40:24 ID:8PWGvCYq
俺は「多少のプログラム知識があるデザイナー」だ。

以後AS3も使えるようにしといて、ってお前・・・


俺はプログラマーじゃねぇよヽ(`Д´)ノウワーン
PGの専門学校とか出てねぇよヽ(`Д´)ノウワーン
デスマーチなんて嫌だヽ(`Д´)ノウワーン

787 :Now_loading...774KB:2008/08/31(日) 21:09:54 ID:3LhJ0Cg+
function test():void{
function do():void{
trace("test");
}
}
do(); を呼び出したいのだけど
どうしたらいいんですか?

788 :Now_loading...774KB:2008/09/01(月) 06:28:01 ID:++d9Jzhb
>>787
おれならこうする

public var function_do:Function;

function test():void{
function_do=do;
function do():void{
trace("test");
}
}

としておけば呼び出したいところからfunction_do();でいけんじゃね?

789 :Now_loading...774KB:2008/09/01(月) 16:22:43 ID:PrURlSni
>>788
thank you so much!

790 :Now_loading...774KB:2008/09/01(月) 19:59:40 ID:PrURlSni
var bgm0:Sound = new BGM0();
var channel0:SoundChannel = new SoundChannel;
function SoundPlay(_channel:SoundChannel,bgm:Sound){
_channel = bgm.play();
}
function SoundStop(_channel:SoundChannel):void{
_channel.stop();
}
SoundPlay(channel0,bgm0);
SoundStop(channel0);

とやると、
サウンドがなって、すぐとまるようにしたいのですが、
サウンドがなりっぱなしになってしまいます。。。
どうしてかわかりますか?

791 :Now_loading...774KB:2008/09/02(火) 02:19:56 ID:gh2ur3XO
>>790

これがなぜか
SoundPlayを呼んだあとでも、channel0は最初にnewした部分を指しているんだな。
SoundPlay内のsoundchannnelオブジェクトとは別物。

だから
function SoundPlay(_channel:SoundChannel,bgm:Sound):SoundChannel{
return bgm.play();
}

と定義してそれをchannel0に代入ってしないと動かないのよ。

なぜかはわからん。

えらいひと教えてください。

792 :Now_loading...774KB:2008/09/02(火) 21:32:52 ID:+41L8YXa
>>790
処理はフレーム上に書いてる? 同じフレーム内の処理は一気に処理されるから、SoundStopしてもchannel0はオブジェクト化されていないとみなされてるんじゃないかな

例えば10フレーム後にSoundStop(channel0);を書けば有効だと思ふ
フレーム上じゃなくASファイルに処理書いてるんだったらTweenerとかで何秒後にSoundStopする、とか制御すればいんじゃない

793 :Now_loading...774KB:2008/09/02(火) 22:10:27 ID:gHsCpm3C
>>791
サンクス

>>792
>処理はフレーム上に書いてる?
かいてます。
ボタンから呼び出してもできないんで、
処理の順序の問題じゃないかなと思います。

794 :Now_loading...774KB:2008/09/03(水) 00:05:33 ID:de4oH6NR
_channelはchannel0の参照を格納しているが変数自身を指しているわけじゃない。
あとは分かるな。

795 :Now_loading...774KB:2008/09/03(水) 03:15:29 ID:X49I0Hv7
soundchannel1 = new SoundChannel();

soundchannel2 = soundchannel1;

soundchannel2 = sound.play();

結局、soundchannel1は最初にnewしたところをさしていると・・・

796 :Now_loading...774KB:2008/09/03(水) 14:07:39 ID:Ls/U6nt3
>>795
それはそうですね。

>>794
変数自身を指すにはどうしたらよいですか?

1週間前からAS2からAS3に移行してて全体的に無知でスミマセン。。。


797 :Now_loading...774KB:2008/09/03(水) 18:11:26 ID:de4oH6NR
>>796
アバウトなコントロールでいいなら、これでいいんじゃない?
参照理解の問題でAS3特有の問題じゃないから分かってないとAS2でもダメなはず。

var bgm0:Sound = new BGM0();
var channels:Dictionary = new Dictionary();

function soundPlay( bgm:Sound ):void {
channels[bgm] = bgm.play();
}

function soundStop( bgm:Sound ):void {
if ( channels[bgm] ) {
channels[bgm].stop();
}
}

soundPlay( bgm0 );
soundStop( bgm0 );


798 :Now_loading...774KB:2008/09/03(水) 19:06:44 ID:TVgsVYlV
ブラウザにswfを直で表示させた場合、フラッシュが拡大されて(引き伸ばされて)
表示されるのですが、swfは引き伸ばさずに、ブラウザの大きさに合わせて
stage.stageWidth(とstageHeight)を動的に広げる事はできますでしょうか?


799 :Now_loading...774KB:2008/09/03(水) 19:30:06 ID:Ls/U6nt3
>>797
参照についてちょっくら勉強してきます。
ありがとうございます。


800 :sage:2008/09/04(木) 05:15:01 ID:xsUB424G
>>798
stage.scaleMode = StageScaleMode.NO_SCALE;
にすればのびないんじゃね?


801 :Now_loading...774KB:2008/09/04(木) 13:24:28 ID:rdzgV72P
>>800
をををを!なるほど〜
ありがとうございます。

ちなみに座標(x,y)を左上(0,0)に固定したままに
することはできないですかね・・・?


802 :Now_loading...774KB:2008/09/04(木) 17:31:45 ID:xaUu3zhW
stage.align = StageAlign.TOP_LEFT;
にすればできんじゃね?

803 :Now_loading...774KB:2008/09/05(金) 13:22:26 ID:JJ6BJ8bT
>>802
んふう〜 なるほど!
タンキューソーマッチでした。

804 :Now_loading...774KB:2008/09/09(火) 22:36:36 ID:0Dg9yAF8
var nc:NetConnection = new NetConnection();
var ns:NetStream = new NetStream(nc);
var videoObj : Video = new Video();
addChild(videoObj);
videObj.attachNetStream(ns);
ns.play("test.flv");

function videoClear():void{
ns.close;
nc.close;
nc = null;
ns = null;
removeChild(videoObj);
videoObj = null;
}

videoClear()を呼び出すと消えるんだけど
暫くしてもビデオ分のメモリあがりっぱなしなんですけど。
これってGCされてないん?




805 :Now_loading...774KB:2008/09/09(火) 22:39:17 ID:Omu1X1w5
System.gc()して比べてみればわかるんじゃね?

806 :Now_loading...774KB:2008/09/10(水) 02:03:12 ID:7FCJ9BuS
>805
やっても下がらないのだ。
で、どうやったらGCされるのかと?


807 :Now_loading...774KB:2008/09/10(水) 02:43:18 ID:uNHkqmF5
> ns.close;
> nc.close;

コード見た限りではストリームを close() してないと思うのだが

808 :Now_loading...774KB:2008/09/10(水) 03:30:35 ID:7FCJ9BuS
> ns.close;
> nc.close;
これじゃクローズされないの?
どうやってやるんすか?


809 :Now_loading...774KB:2008/09/10(水) 04:57:30 ID:2/ucE1QW
さては他のスクリプト言語出身だな?

ASだとちゃんと最後にカッコを付けないとメソッド呼び出しされないよ

810 :Now_loading...774KB:2008/09/10(水) 15:05:04 ID:4Q6PZCDX
失敬。でも
ns.close();
nc.close();
にしてもさがらないんだよね。


811 :Now_loading...774KB:2008/09/10(水) 19:23:13 ID:HAyVvJtk
開放されるタイミングというものがなかったっけ?
任意でメモリを開放したい場合は、
それ専用の命令がたいていあると思うけど
flushとかそんなの、ヘルプにのってないかな

812 :Now_loading...774KB:2008/09/10(水) 19:54:33 ID:xrn/65Mx
GCのタイミングは、VMまかせだよ。



813 :Now_loading...774KB:2008/09/10(水) 20:03:56 ID:xrn/65Mx
と思ったら、Javaと違って、System.gc()で強制できるみたい。

ただし、Flex Builder 3限定でデバッグ版とAirのみらしい。

参考URL
http://wakuworks.jugem.jp/?eid=18
http://livedocs.adobe.com/flex/3_jp/langref/flash/system/System.html

814 :Now_loading...774KB:2008/09/11(木) 00:17:40 ID:U+Pv/aa2
>>みなさんサンクス
GCのタイミングうんぬんは理解した。で、

ns.close();
で ns はガベコレの対象になっている?
なんかナッテナイような気がするんですけど。
どうなんでしょ?


815 :Now_loading...774KB:2008/09/11(木) 07:31:32 ID:AFtKNKZ9
closeは接続を閉じるだけだら、GCは関係ないよ

816 :Now_loading...774KB:2008/09/11(木) 15:04:38 ID:AZuVZLN6
どうすれば、ムービーをガベコレできるんすか?

817 :Now_loading...774KB:2008/09/11(木) 16:18:27 ID:QTcFkPdr
え?ループ?
>>812に戻る?

818 :Now_loading...774KB:2008/09/11(木) 16:20:19 ID:AZuVZLN6
>>817
ガベコレの対象になるのですか?
ですね。

819 :Now_loading...774KB:2008/09/12(金) 22:34:42 ID:mJjp95Tp
参照全てなくさないとgcされないよ
ncとnsにnull代入しれ

820 :Now_loading...774KB:2008/09/12(金) 22:50:40 ID:X0ZrCqtS
ローカル変数にもnull代入しないとGCされないの?

821 :Now_loading...774KB:2008/09/13(土) 16:37:40 ID:JepMEbg9
ヌルしてんだけど、
GCされないんだよね。
してるのかな。。。

ムービー読み込み前 
totalMemory = 8220000

FLV(29M)読み込み後
totalMemory = 20090000

nc,ns=close, video.clear nc,ns=null, System.gc()しる
totalMemory = 19700000

いくら強制GCしても、時間たってもメモリ減らず。。。

俺だけの現象なのか?コレ?




822 :Now_loading...774KB:2008/09/13(土) 16:51:51 ID:/VgKY0gQ
video.clearじゃ消えないんじゃないの
videoはnullにしてないの?

823 :Now_loading...774KB:2008/09/15(月) 21:54:53 ID:8RMmByV9
>>822
video=nullしても変わらない。。。

824 :Now_loading...774KB:2008/09/24(水) 09:56:38 ID:bdGTpi5y
最近周囲でよく話題に登ってますが、Progression Frameworkのスレって無いですよね?

簡単という触れ込みで触ってみましたが、それはコンポーネント製作の場合で
継承だのオーバーライドだのと無縁でやってた人間にはクラスベース難しいですね・・・勉強にはなりますが

825 :Now_loading...774KB:2008/09/24(水) 22:38:28 ID:bIMCenp9
>>824
ないですね

Progression気にはなってるがまだ触ってない

826 :Now_loading...774KB:2008/10/01(水) 17:52:14 ID:t7kKbmo9
ゲームでPキーを押したときにポーズをかけたいのですが
onEnterFrame以外にもTweenerを動的に多様していたりします。

停止・再開を上手く制御できる方法はないでしょうか?

827 :Now_loading...774KB:2008/10/01(水) 20:03:27 ID:2LQAgb/f
onEnterFrameって何ですか?
スレ違いだろ

828 :Now_loading...774KB:2008/10/02(木) 11:07:39 ID:iRFGRqeO
>>827
Event.ENTER_FRAME ですすいません


829 :Now_loading...774KB:2008/10/02(木) 11:31:01 ID:8cak5Nzi
停止・再開を上手く制御できるようにプログラムする。
としか言いようがないな。

830 :Now_loading...774KB:2008/10/02(木) 12:50:36 ID:zWFinMw+
HTMLタグで、SWFを規定の大きさをデフォルト以外に変えられたときに、
SWFの内容のスケールが変わらないようにしたいのです。

widthとheightを取得して規定サイズとの倍率を計算し、
内容のscaleX scaleYに乗算したのですが、
誤差がでているのかピッタリ合いません。

なにか良い方法はありませんか?

831 :Now_loading...774KB:2008/10/02(木) 13:14:49 ID:mWQv9VUA
noScaleでいいんじゃね

832 :Now_loading...774KB:2008/10/02(木) 13:27:07 ID:zWFinMw+
>>831
おお!
上手くいきました!

ありがとうございます!

833 :Now_loading...774KB:2008/10/03(金) 14:51:47 ID:2fS/YBss
以前のsonyサイトのようなフラッシュのサイトを探しています。
どこかありませんでしょうか。

834 :Now_loading...774KB:2008/10/07(火) 20:32:26 ID:9u7S25cG
833 のFlashがどんなのだったのか気になる。

835 :Now_loading...774KB:2008/10/11(土) 00:23:43 ID:ReDMBZx3
僕も探してみます。

836 :Now_loading...774KB:2008/10/13(月) 09:37:58 ID:Tj3moA1j
KeyboardEventで取得したkeyCodeを使って処理を行っていますが
wmode = opaque の為「↓」キーを押すとブラウザページ画面が下にスクロール
してしまいます。

keyCode取得の処理を行った後、入力を無かったものにするには
どのように記述すればよいでしょうか。

291 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
【必須アモト酸】久本・創価MAD parn1【in創価・公明板】 [YouTube]
■24時間でおとどけ■ 2ちゃんねるが採用した T-Bananaサーバー [PCニュース]

新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.8 2008/09/25 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)