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
read.cgi ver 05.0.7.8 2008/09/25 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)