1 名前:Now_loading...774KB mailto:sage [2011/12/25(日) 02:37:34.48 ID:APghLI2o] AcitonScriptのことなら 初歩的な質問でもなんでもおk 見れない、保存したい、flashを作りたいはスレ違い 下記の関連スレ、超基本的な質問へ。 ●質問する時は自分の環境を書く(AS2,AS3の別も) ●質問はものすごい勢いじゃなくて結構 ●できるだけコードも示す ●まず自分がやりたいことを明確に書く。そのために試してみた処理を書く 前スレ ActionScript 誰かが物凄い勢いで解答するスレ29 toro.2ch.net/test/read.cgi/swf/1309349827/ 関連スレ Flashの超基本的な質問はここでしろ! part42 hibari.2ch.net/test/read.cgi/swf/1305783143/ ※初心者は↑こちら推奨 ActionScript ライブラリ総合 hibari.2ch.net/test/read.cgi/swf/1308658905/
43 名前:Now_loading...774KB mailto:sage [2012/01/09(月) 11:15:12.34 ID:c8uA6DBl] >>41 flapg.com/slot.swf これは押せる?
44 名前:Now_loading...774KB [2012/01/09(月) 13:10:12.36 ID:X+iaJWwT] サウンド関連の質問でつ(AS3) サウンドクラスを作成 通常サウンドとループサウンドの2種類があり ループサウンドのみSoundChannelインスタンス、ボリューム設定メソッドをstaticにしてクラス名でアクセスしてます ボリューム値も2種類用意しループサウンドはstaticにしてます ループサウンドを再生中に通常サウンドを再生するとループサウンドの音量が若干下がります インスタンス、ボリューム値を分けているにもかかわらずなぜ干渉してしまうのか? もしかして全体の合計音量にMAXがあって自動で調整されてるって事なの?
45 名前:Now_loading...774KB [2012/01/09(月) 14:18:07.65 ID:jSHWDpi+] 安藤優子、木村太郎は、某プロパイダの社外取締役、かつ、安藤は、フジ社外の人間にもかかわらず、フジテレビジョンのM&Aの最中、フジのホワイトナ イトの【親会社】の本業を無視して、「インターネットは虚業だ。具体性がない 。」というようなことをコメントしました。この虚業は、livedoorを指していた としても、「同業者」であったということは、非常に、違和感を感じずには、い られません。
46 名前:25 mailto:sage [2012/01/09(月) 22:39:06.71 ID://yupwrT] >>43 携帯でも stopのボタンがクリックできます
47 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 00:48:33.91 ID:Uuq9xi+Z] >>46 FlashLiteのASは1?2? 1ならon(release){であってて 2ならムービークリップ.onMouseDown=function(){ っぽい
48 名前:25 mailto:sage [2012/01/10(火) 01:52:09.75 ID:KsJABN96] >>47 すいません 意味が良く分からないので調べてきます 有難うございます
49 名前:25 mailto:sage [2012/01/10(火) 02:10:26.98 ID:KsJABN96] >>47 もしかして Flash Lite 3.1 はActionScript2っていう仕様で作ればいいっていうことは 以前調べて分かってたんですが その事でしょうか?
50 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 08:22:13.97 ID:Uuq9xi+Z] >>49 そう AS2で作ればいいと思う FlashProでもFlashLite3.1は初期設定がAS2だから AS1で作りたいなら設定を変えるかFlashLite1.1にするかしかないと思う
51 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 11:17:01.34 ID:+w8Z+Gnf] ちょっとどこで聞いたらいいか分かんないので ここで聞かせてもらいますが、wordpressで swf上げたんだけど、その中で読み込むimageや xmlのURLが指定してるのと変わってしまうみたい なんだけどどなたか分かる人、教えて下さい。
52 名前:25 mailto:sage [2012/01/10(火) 13:56:47.89 ID:KsJABN96] >>50 なんか、作るんなら FlashPro買った方がいいのかと悩みますが 新しい携帯買ったらアンドロイドになるだろうし そうしたらフラッシュじゃなくて他の言語で作りそうな予感・・・ うううううん・・・
53 名前:25 mailto:sage [2012/01/10(火) 15:01:34.19 ID:KsJABN96] suzuka専用スレを見つけたんでas2行けるのかとか聞いてきます
54 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 16:06:26.45 ID:5PGfSyea] アンドロイド向けのほうがAIRいいのに
55 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 17:11:57.41 ID:Uuq9xi+Z] >>54 AIR重たくない?
56 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 20:14:33.01 ID:x4ZlKWlM] つか静的なモノならHTMLとJavaScriptで作った方が早いんじゃないかと
57 名前:25 mailto:sage [2012/01/10(火) 21:00:04.33 ID:KsJABN96] >>56 それも考えたんですけど メーカーの方で スクリプト設定をOFFにしておかないと個人情報が どうのこうのという携帯の機種なもので・・・
58 名前:25 mailto:sage [2012/01/10(火) 23:52:05.48 ID:KsJABN96] すいません。 戻ってきました。 だいぶん色々出来る様にはなってきたんですが (パスはpです) loda.jp/0tm/?mode=pass&idd=1672 結局、 onMouseDown=function(){ の使い方が全く分かりません 動いているキノコ(インスタンス名ugoku)がスプライトで そのスプライトに ugoku.onMouseDown=function(){ stop(); } というのをくっつけてみたんですけど 「onClipEventまたはonが必要です」 っていうエラーが出てしまって そもそもクリックされたら動いてるキノコがとまるんじゃないの??? っておもってしまいます 少し解説をお願いできないでしょうか?
59 名前:Now_loading...774KB mailto:sage [2012/01/11(水) 00:10:42.08 ID:5wTpnar+] paraflaだとタイムラインに on(press)
60 名前:Now_loading...774KB mailto:sage [2012/01/11(水) 00:42:30.17 ID:5wTpnar+] 途中で書き込んでしまった エラーメッセージのまんまなんだけど ムービークリップ(suzukaでいうスプライト)にスクリプトを記述する場合は onClipEventかonで始まるイベントハンドラを使わないといけない ttp://www.geocities.jp/para_core/kouza/as.html ugoku.onMouseDown=function()を使ってキノコをクリックしたときに何かさせるなら (_root) 1フレーム スプライト(ugoku) 2フレーム スクリプト(ここにugoku.onMouseDown=function(){) 3フレーム 停止 これでできんじゃね?
61 名前:Now_loading...774KB [2012/01/11(水) 09:50:28.52 ID:DcygMYzI] フルフラッシュサイトを作っている途中で、 ボタン作成中に行き詰ってしまっています。 POLICYボタン BUISINESSボタン、PARTHER、COMPANYなど、4つのボタンに逆再生のロールオーバー、アウトをいれたいのですが、 以下のプログラム文(>>61 )を他のボタン4つにも適応させるにはどうすればよいでしょうか? 全くの初心者ですがお願いします。
62 名前:61 mailto:sage [2012/01/11(水) 09:53:45.85 ID:DcygMYzI] //再生を停止 but_policy.stop(); // 各変数の初期化と宣言 var nMove:int = 0; var nNextFrame:int; // 鉢植えMC に EnterFrame イベントリスナーを登録 実行関数 playalp but_policy.addEventListener(Event.ENTER_FRAME,plaYalp); // 関数 plaYalp の定義 function plaYalp(evt:Event):void { if (nMove != 0) { var nNextFrame = evt.target.currentFrame+nMove; if (1<=nNextFrame && nNextFrame<=evt.target.totalFrames) { evt.target.gotoAndStop(nNextFrame); } else { nMove = 0; } } };
63 名前:61 mailto:sage [2012/01/11(水) 09:55:20.08 ID:DcygMYzI] // policym MC 内の policyボタンに // RollOver イベントリスナーを登録 実行関数 potRollOver but_policy.policy.addEventListener(MouseEvent.ROLL_OVER,potRollOver); // 関数 potRollOver の定義 function potRollOver(evt:Event):void { nMove = 1; } // policy,MCの policyボタンに // ROLL_OUT イベントリスナーを登録 実行関数 potRollOut but_policy.policy.addEventListener(MouseEvent.ROLL_OUT,potRollOut); // 関数 potRollOut の定義 function potRollOut(evt:Event):void { nMove = -1; };
64 名前:Now_loading...774KB [2012/01/12(木) 01:10:57.43 ID:2viD3KHu] Actionscript2 で上から落下してきたオブジェクトがバウンドして バウンドの幅がだんだん小さくなって行って止まるというのは どのようにしたらよいのでしょうか。 横に弾んでいくのではなく、同じ場所で縦にバウンドする動きです。
65 名前:Now_loading...774KB mailto:sage [2012/01/12(木) 01:23:10.03 ID:jlPVOxjz] Flex4.6でアンドロイドのアプリを作っています。 <s:Scroller width="500" height="100"> <s:HGroup > <s:TextArea></s:TextArea> <s:TextArea></s:TextArea> <s:TextArea></s:TextArea> </s:HGroup> </s:Scroller> とMXMLを書いて実行、どれかのTextAreaに文字を書いて スクロールさせると一瞬文字がスクロールに付いてこない現象が起きます。 直す方法は無いでしょうか?
66 名前:Now_loading...774KB mailto:sage [2012/01/12(木) 01:35:40.30 ID:6O1RCtWU] >>64 ttp://hakuhin.jp/as/move.html#MOVE_05 縦にバウンドさせるならX座標をいじらなければいい
67 名前:51 mailto:sage [2012/01/12(木) 01:56:10.40 ID:DrwfIRSA] 絶対パスで行けました
68 名前:Now_loading...774KB [2012/01/12(木) 14:36:17.08 ID:qUbfsc5v] 検索でうまく答えがみつからないので質問させて下さい。ほぼ初心者です。 【使用ソフト】Adobe Flash Pro CS5 / AS2.0 【やりたい事】外部テキストを読み込んで中身を配列に取り込んだ後、htmlを維持したまま表示させたい。 【困っている事】外部テキストを配列に取り込んで順番に表示させる事はできているが、htmlが反映されない。 例) 「一行目 二行目」と表示したいのに 「一行目<br />二行目」と表示されてしまう。 【実際のソースの一部】※ System.useCodepage = true; //文字化け防止 myLV = new LoadVars(); //読み込む器の準備 myLV.load('text.txt'); //外部テキストファイルを読み込む myLV.onLoad = function () { //外部ファイルを読み込んだら実行 html = new Array(); //配列の準備 html = myLV.html.split(','); //外部テキストの要素を「,」で区切って配列に入れる text.text = html[0]; //配列の一番目を表示←〓ここでhtmlが効かない〓 } ------- ※内容を順番に表示させる為の処理は長くなるので省略しました インスタンス名「text」で変数は設定していません。 また、テキストのプロパティで「htmlにレンダリングする」にはチェックを入れてあります。 ------- 【試してみた事】 単純に外部テキストを読み込んで、インスタンス名をつけず変数名を指定したテキストエリアではhtmlが反映されました。 動的に表示を変化させるエリアではhtmlを反映させる方法はないのでしょうか?
69 名前:Now_loading...774KB mailto:sage [2012/01/12(木) 14:44:39.82 ID:Ljt2EVmc] ようわからんがtextでなくhtmlTextなんじゃないのそれ。
70 名前:68 [2012/01/12(木) 14:50:22.43 ID:qUbfsc5v] >>69 さん おっしゃる通りに text.htmlText = html[0]; にしたところ、問題なく反映されました! すみません、そんな事も知りませんでした。 ありがとうございます。助かりました! 頑張って完成させます!
71 名前:65 mailto:sage [2012/01/13(金) 10:31:35.12 ID:teGxBykJ] すいませんAIRスレで聞き直します。
72 名前:Now_loading...774KB [2012/01/13(金) 17:55:50.49 ID:z6vu9drW] as3で質問です ステージに複数のシンボルhogeがあって、以下みたいにまとめて記述したいのですが、エラーになります。 どこがいけないのでしょうか? for (var i=1; i<=10; i++) { this["hoge_" + i].addEventListener(MouseEvent.MOUSE_DOWN,function(event:MouseEvent){ this["hoge_" + i].startDrag(); }); }
73 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 18:21:30.31 ID:z6vu9drW] >>72 です 自己完結しました。 失礼しました。
74 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 18:23:23.75 ID:z6vu9drW] >>72 です やっぱり自己完結出来てなかった…
75 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 18:52:30.80 ID:GpeXcSMZ] >>74 hogeの後のアンダーバーを消したら行けた
76 名前:Now_loading...774KB [2012/01/13(金) 19:01:42.75 ID:z6vu9drW] >>75 行けねえっすよ… this["hoge_" + i].startDrag() のiに値が渡ってないっぽい?? どうしたら…??
77 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:27:33.68 ID:GpeXcSMZ] >>76 同時にDragはできないんではないの? MouseOut時にstopDragするとか ひとつだったらできるんでしょ?
78 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:39:55.71 ID:lv5Ghape] >>77 うーむ 実際はstopDragも書いてるのだが… hoge_1〜10にドラッグアンドドロップのアクションをまとめて付けたいだけなのです
79 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:52:12.32 ID:GpeXcSMZ] >>78 マウスオーバーしたやつにStartDragつければ、 全部書く必要なくない
80 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:57:52.95 ID:GpeXcSMZ] これでいけるよたぶん for (var i=1; i<=10; i++) { this["hoge_" + i].addEventListener(MouseEvent.MOUSE_DOWN,function(event:MouseEvent){ event.target.startDrag(); }); }
81 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:59:40.52 ID:lv5Ghape] >>79 >>80 ありがとうござます! やってみます!
82 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:59:57.87 ID:GpeXcSMZ] こうやわ for (var i=1; i<=10; i++) { this["hoge_" + i].addEventListener(MouseEvent.MOUSE_DOWN,xMouseDown); } function xMouseDown(event:MouseEvent):void{ event.target.startDrag(); }
83 名前:20 mailto:sage [2012/01/15(日) 00:19:49.24 ID:WlMHhbaj] >>21 レス遅くなりすみません。原因が分かりました。 「特定の文字列に差し掛かったときスクロールが無効になり」と書きましたが、 文字列の中身には関係無く、その位置が代入先のテキストフィールド(tF1)の文字 インデックス0のときに生じるトラブルでした。 これは、各行頭に意図的に半角スペースを入れて誤魔化すことで回避出来ました。 ※抽出アルゴリズム上で細工しても解決しなかったので。 つまり abc012// エラー efg345// エラー つまり abc012// OK efg345// OK となりました。
84 名前:Now_loading...774KB [2012/01/15(日) 00:47:08.00 ID:ptj4quGH] AS3,Player10.0,CS4です。 テキストフィールド(txt)は tf:TextFormat = new TextFormat(); としたとき tf.url と tf.target と txt.setTextFormat(tf, 始点, 終点) で文字列内の指定部分に ハイパーリンクを設定出来て、指定部分ではマウスカーソルが自動的に指マーク になりますが、マウスカーソルの変化を感知するにはどうすれば良いでしょうか? 例えばテキストフィールド(txt)に 東京電力[福島第一]原子力発電所の調査委員会 を仮定し、[福島第一]にリンクが設定してあった時にマウスカーソルが縦棒線(I ビーム カーソル)→指マークになったことを感知したいです。 マウスの位置で文字列位置をgetCharIndexAtPoint()で把握し、そこから[福島第一]が 含まれるかどうかという方法を考えましたが個々の文字毎にEvent.ENTER_FRAME処理 をしないといけないので処理が重くなりそうなので別案を探しています。
85 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 03:17:44.24 ID:3NoyEflf] AS3 CS3です 1フレーム目にはstop();と記述してあり、MCが一つ配置されている このMCを最後のフレームまで再生し終わった後、メインタイムラインの2フレーム目に移動するにはMCの最後のフレームに何と書けばいいんでしょうか? parentを頭につけるだけでは駄目でした 超初歩の質問ですみません
86 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 03:43:23.99 ID:ptj4quGH] MCの最終フレームにparent.gotoAndPlay(2)は?
87 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 04:17:43.30 ID:3NoyEflf] >>86 こんな時間にスレタイ通りに早い回答ありがとうございます! しかしparentでは1061のエラーが出て駄目でした…
88 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 04:59:20.40 ID:nCDJuWO/] >>87 parentが、DispalyObjectContainerになってるとか言われてるんでしょ? その場合は、MovieClipにしてやればOK MovieClip(parent).gotoAndStop(2)
89 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 05:07:30.67 ID:ptj4quGH] >>87-88 キャストってやつね
90 名前:Now_loading...774KB [2012/01/15(日) 05:38:04.28 ID:7i+f/Epu] AS3でCS5を使用しています シンボルにマウスオーバーすると音が流れ、マウスアウトすると音が消えるようにするにはどうしたらいいのでしょうか? 最初はボタンでやろうかと思ったのですが 音が流れたままになってしまったのでアクションスクリプトにすることにしたのですが、よく分からず…教えてください
91 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 06:37:26.87 ID:ptj4quGH] >>90 addEventListener マウスイベント MouseEvent でググる。 シンボルが子を持つ場合には、MOUSE_OVERとROLL_OVERの違いに注意。
92 名前:84 mailto:sage [2012/01/15(日) 06:50:45.22 ID:ptj4quGH] (自己レス) マウスカーソル変化の感知自体は出来なかったのですが、txt.getTextFormat(A, B) でTextFormat設定の有無を感知して処理することが出来ました。 またEvent.ENTER_FRAMEでなく、MouseEvent.MOUSE_MOVEを使えば軽くなりそうです。
93 名前:90 [2012/01/15(日) 10:16:07.18 ID:7i+f/Epu] >>91 有り難うございます。 マウスオーバーして音がでるようにはなったのですがアウトした時に停止できません var sound_obj : Sound = new soundmusic( ); btn1.addEventListener(MouseEvent.MOUSE_OVER, onOver); btn1.addEventListener(MouseEvent.MOUSE_OVER, onOut); function onOver (e:MouseEvent):void { var sound_obj : Sound = new soundmusic( ); sound_obj.play(); } function onOut (e:MouseEvent):void { var sound_obj : Sound = new soundmusic(); var channel : SoundChannel = sound_obj.play(); channel.stop(); } となっているのですがどこを直したらできるでしょうか?
94 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 11:23:52.11 ID:TSnH4Sug] SoundChannelをメンバ変数にしないとだめかも んでSoundChannelで再生、停止をする // サウンドを再生 var channel : SoundChannel = sound_obj.play(0,3); // サウンドを停止 channel.stop(); 詳しくはハクヒンさんとこ見るんだ
95 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 11:53:08.77 ID:yivFxBfV] ていうかどっちの関数もMOUSE_OVERにaddしてるっていう
96 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 11:56:41.51 ID:ptj4quGH] >>94 ハクヒンさんと言っても初心者は知らないのでは? ということでURL ttp://hakuhin.jp/as3.html
97 名前:90 [2012/01/15(日) 12:37:43.03 ID:7i+f/Epu] >>94-96 ありがとうございます。 何度も何度もすみません、有り難うございます。 ハクヒンさんの見ても同じ文になってしまい…メンバ変数というのは var sound_obj : Sound = new soundmusic(); var channel : SoundChannel = sound_obj.play(); channel.stop(); ではできていないのでしょうか? sound_obj.play()の中に入る0,3は開始時間と繰り返す回数ですよね。 あとMOUSE_OVERが二つあるのは直しました。
98 名前:Now_loading...774KB [2012/01/15(日) 13:47:15.51 ID:SlJtb9Gt] >>97 var channel : SoundChannel 関数の中で変数を宣言してるのでchannel変数はローカル変数になり スコープ{}の外からアクセスできない onOverで再生してonOutで停止しようと思ったら どちらからでもアクセス可能な場所にchannel変数を用意する必要がある addEventListener(MouseEvent.MOUSE_OVER, onOver); addEventListener(MouseEvent.MOUSE_OUT, onOut); var channel : SoundChannel = null; function onOver (e:MouseEvent):void { var sound_obj : Sound = new soundmusic( ); channel = sound_obj.play(); } function onOut (e:MouseEvent):void { if(channel){ channel.stop(); channel = null; } }
99 名前:90 mailto:sage [2012/01/15(日) 15:35:48.05 ID:7i+f/Epu] >>98 ありがとうございました!できました 前の書き方だとOnOutしかアクセスできなくて駄目だった…ということでしょうか? アクションスクリプト勉強します 本当に有り難うございました
100 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 16:07:01.89 ID:yivFxBfV] SoundChannelはSound.play()するたびに個々の音に対応したものが作られるが >>93 ではonOutの中で新しくSoundChannelを作っていて、そっちを操作してて onOverの中で再生を始めた音の操作ができていなかった
101 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 20:09:10.00 ID:3NoyEflf] >>88 ありがとうございました!いけました もうひとつ質問があります 同じくAS、CS3 ステージ上には10個のボタンが配置されており、それぞれ対応する10個のMCがremoveChildで非表示になっている 「1」のボタンを押すと「1」のMCがaddChildされ、最後のフレームまで再生されてそこでstop その状態で例えば「5」のボタンを押すと「1」のMCがremoveChildされ、「5」のMCがaddChildされ、最後のフレームまで再生され、そこでstop これの「5」のボタンを押したとき、既にステージ上に存在する「1」のMCをremoveChildさせる方法がわかりません ステージに表示されてるMCの数を取得し、1以上ならremoveChildさせる変数を 作ればいいのかなと試みたのですが、上手く動きません
102 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 00:00:33.33 ID:r7QLj38L] AS1.0のサウンドオブジェクトの再生について質問です var sound_obj = new Sound(); sound_obj.attachSound("bgm"); sound_obj.start(1.2); //1.2秒後から再生 このstart()メソッドの開始時間(1.2)はPCの処理能力によってズレたりしますか?
103 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 01:13:04.20 ID:Tk7Ev53z] >>101 削除対象を参照するMCを var sakujyoMC:MovieClip とかで定義して 予め sakujyoMC = addChildされたMC と記録しておいて、他のボタンが押された時に removeChild(sakujyoMC) とすれば? でも sakujyoMC = null にしないと本当に削除されたことにはならないよ。 >>102 AS1.0でのバッファ読み込みは分からんが、対象音源の大きさも関係すると思う。 ※AS3ならバッファ時間を指定できる。
104 名前:Now_loading...774KB [2012/01/16(月) 01:19:58.57 ID:Tk7Ev53z] チェックボックス(fl.controls.CheckBox)で選択状態を再現出来なく困ってます。 環境はFlashCS4,XP,AS3です。 MC内に4つのチェックボックス(chBox0〜chBox3)があり、それぞれは操作後に選択情報を オブジェクト(propSet)に記録します。 そして親のMCを一旦消して再度生成してステージに 置いた時に下記の記述で再現しようとしました。 chBox0.selected = propSet.linkF;// propSet.〜は trueまたはfalse chBox1.selected = propSet.commF; chBox2.selected = propSet.kasenF; chBox3.selected = propSet.boldF; しかし困ったことに、各chBoxのselectedは2つ以上true設定していると1個しか再現できません。 (※まるでラジオボタン状態) また、chBox0.selected に至っては true 設定していた場合は false で再現され、『マウスでなぞると』 本来のtrue(選択状態)になります。 つまり、●を選択状態とすると ○○●○ か ○●○○ しか再現出来ず、左端のchBox0は (MouseEvent.ROLL_OVERみたいに)マウスを上に乗せた時に記録した情報の通りに チェックマークが入ります。 問題点は @複数のチェック状態の再現 AchBox0.selectedとマウスオーバーとの関係 です。 すいませんがアドバイス願います。
105 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 02:45:22.93 ID:CHux3ODh] その説明じゃイマイチわからんな >そして親のMCを一旦消して 消したってどういう風に? フレームを移動させて静的配置のを消したのか 単にremoveChildでリストから削除したのか わからんけど最初の操作時のインスタンス変数が生きていて再度の生成時に悪さしてるような感じがした
106 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 03:40:12.15 ID:tzj2e9hg] >>103 ありがとうございます 恥ずかしながら超初心者で sakujyoMC = addChildされたMC の部分の書き方が分かりません 色々書いてみても強制変換型に失敗しました、などとエラーが出てしまいます
107 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 04:02:13.66 ID:Tk7Ev53z] >>105 レス有難うございます。 「インスタンス変数が生きていて」がヒントになり、解決できました。 問題点は、CS4のオーサリングで予め設置しておくとダメみたいで、chBox0〜chBox3は 親が生成される度に var chBoxN:CheckBox = new CheckBox(); // X,Yの位置指定 addChild(chBoxN); のようにスクリプトで設置したらOKでした。 ・・・ newするのがポイントかも。 なお、親のMCを消す際にはremoveChildを使っていますが MC = null にしていても不十分なようで CheckBoxは上記のように毎回初期化する必要があるみたいです。
108 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 04:03:45.94 ID:Tk7Ev53z] >>106 ヒント: >>88-89
109 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 12:41:55.78 ID:CHux3ODh] >>106 型変換覚えないとこの先辛いだろw ちなみにキャストよりもas演算子での型変換の方が速いそうだ var mc:MovieClip = new MovieClip(); mc.name = "abcdefg"; var obj:DisplayObject = mc as DisplayObject;//as演算子による型変換 var obj:DisplayObject = DisplayObject( mc );//キャストによる型変換 //var obj:DisplayObject = new DisplayObject();//エラー DisplayObjectはコンストラクタが無いのでインスタンス化できない //obj = mc as DisplayObject; trace("name:"+obj.name ); var sp:Sprite = new Sprite();//コンストラクタがあるクラスならインスタンス化後の型変換可能 sp = mc as Sprite; trace("name:"+sp.name ); 型変換できるかどうかはクラスの継承関係による MovieClipの親の親の親の親にDisplayObjectが あるので型変換可能 継承してないクラスへの方変換は不可能 MovieClip→Sprite→DisplayObjectContainer→InteractiveObject→DisplayObject→EventDispatcher→Object
110 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 14:04:43.86 ID:xiCkIEfm] >>106 そもそも、型が違うって状況を理解してないんじゃ? 状況を理解してないから、同じ問題に出くわしても型変換という発想にならない >>109 が親切に書いてくれているけど、それでもよく判らないなら いったんクラスの概要について、基本的な解説を読んどいたほうがいいよ 継承構造を知らないと、この先何度も同じようなとこで躓くことになる
111 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 16:38:59.80 ID:0glqET1v] >>110 横レスで補足: 継承ってのは進化というかバージョンアップと解釈できる。つまり、 旧ザグ→量産ザグ→湿地帯用ザク って感じ。 型変換にも関わるけど、同じジオンでもリックドムの動力部分をそのままアッガイに 転用しようとするとエラーになるのと同じ。 変換が必要。
112 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 19:05:25.59 ID:gA6iDCyZ] 下手な例えほど理解を妨げるものは無いな
113 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 20:33:01.54 ID:JQxN1/Ms] asの方が遅えってどっかで読んだ気がしたんだけどどっちだっけ…
114 名前:Now_loading...774KB [2012/01/17(火) 15:04:04.18 ID:jhCompjR] FlashCS5,AS3,AIR2.0ですが、パブリッシュすると下のメッセージが出て困ってます。 uproda11.2ch-library.com/331375krZ/11331375.png AIRの中身は3つのコンポーネント(ボタン,テキストエリア,テキストインプット)で構成され、 ローカルのHTMLファイルを読み込んでテキスト表示し、これを別名で保存するというものです。 ※ASファイルは読み込み&開き、及び保存用の2つだけです。 CS5でのプレビューは問題なく出来ますが、AIRとしてパブリッシュしようとすると上のようになります。 試しにテキストエリアを単なるテキストフィールドにしてみても同じでした。 XMLのAIR アプリケーション記述ファイルに間違いがあるという意味のメッセージですが、このXML 自体はCS5から自動生成されるのでどうしようもありません。 考えられる原因は何でしょうか?
115 名前:114 mailto:sage [2012/01/17(火) 15:19:56.67 ID:jhCompjR] (自己レス) すいません。(確定ではないのですが)原因が推測出来ました。 ファイル名(AIR名)の先頭に半角の [ を付けていた為だと思われます。 日本語と半角(2バイト+1バイト)文字の混在自体はOKですが、先頭の半角は ダメのようです。
116 名前:Now_loading...774KB mailto:sage [2012/01/17(火) 21:12:07.84 ID:1+mk6Te8] >>103 ありがとうございます AS3の勉強してみます
117 名前:Now_loading...774KB mailto:sage [2012/01/17(火) 22:08:29.30 ID:kHhiCCjy] AS3でxmlから読み込んだスライドショーを作っています。cs5winxp 画像をすべて読み込んで表示したい画像をalphaで調整しています。 (ボタンを作成しボタンをクリックすると対応する画像を表示することはできました。) あとはタイマーで画像を自動的に変えたいのですがその部分がうまくいきません。エラーは出ないけど動かない状況です。 はしょってますがソースは var selectNowPage:Number = 0; // 現在表示されているページを格納する変数 //スライドショーのために用意した変数 var nn:int = 1; //関数「moveA」を定義 function moveA(e):void { if( nn == selectNowPage ){ //対応する画像を表示、それ以外を非表示 imageObject_mc.getChildByName("img"+nn).alpha = 1; selectNowPage = nn; }else{ imageObject_mc.getChildByName("img"+nn).alpha = 0; } //(ここでトレースするとnnの値は表示されます) //もしnnが写真の総枚数より少ない場合nnに1を加算 //写真の総枚数であれば1にする nn = (nn < totalCount) ? nn+1 : 1; } var tmerA:Timer = new Timer(2000,0); tmerA.addEventListener(TimerEvent.TIMER, moveA); //タイマースタート tmerA.start(); です。どこがおかしいですか。
118 名前:Now_loading...774KB mailto:sage [2012/01/17(火) 22:18:28.62 ID:bag6xnZ4] >var selectNowPage:Number = 0; これで、 >var nn:int = 1; >nn = (nn < totalCount) ? nn+1 : 1; これでは、(nn == selectNowPage)がtrueになることはないんじゃないか?
119 名前:117 mailto:sage [2012/01/17(火) 23:11:51.44 ID:0gMwQPqH] >118 すみませんはしょってしまいました。 >var selectNowPage:Number = 0; と >var nn:int = 1; の間にXMLから画像を読み込んで表示する記述があり、はじめに表示した画像(つまりvar selectNowPage:Number = 1;)になっていました。 ややこしくして申し訳ありません。
120 名前:117 mailto:sage [2012/01/17(火) 23:16:19.46 ID:0gMwQPqH] var selectNowPage:Number = 1; ではなく selectNowPage = 1; です。さらに書き間違えてすみません。
121 名前:Now_loading...774KB mailto:sage [2012/01/17(火) 23:33:16.87 ID:bag6xnZ4] なるほどね・・・ 動作を予想すると、一回目にifの中に入った後にnnは2になるけどselectNowPageは1のままで 次にif文に入るのはnnが一周した時だな 表示したいページをalpha=1に、それ以外をalpha=0にしたいなら、 ループで回してやらないとダメなんじゃね?
122 名前:117 mailto:sage [2012/01/17(火) 23:53:12.33 ID:kHhiCCjy] ありがとうございます。 ループでやってみます。
123 名前:Now_loading...774KB mailto:sage [2012/01/19(木) 01:43:57.65 ID:vminT5AC] AS3・CS3winXP 画面にボタンが3つ、押すとそれぞれ別の外部swfファイルを読み込ませたいです 読み込ませたい場所に空のMC、emptyを配置しておき varloader_obj:Loader=newLoader(); empty.addChild(loader_obj); btn1.addEventListener(MouseEvent.CLICK,function(event){ varurl:URLRequest=newURLRequest("1.swf"); loader_obj.load(url); }); btn2.addEventListener(MouseEvent.CLICK,function(event){ varurl:URLRequest=newURLRequest("2.swf"); loader_obj.load(url); }); btn3.addEventListener(MouseEvent.CLICK,function(event){ varurl:URLRequest=newURLRequest("3.swf"); loader_obj.load(url); }); このスクリプトだと「定義urlにコンフリクトが存在します」というエラーが出てしまいます どうすれば解決できるのでしょうか…
124 名前:123 mailto:sage [2012/01/19(木) 01:54:15.09 ID:vminT5AC] 何だか半角スペースが妙な感じに変換されてしまいました… 勿論元のスクリプトには・はついてないです あともう1つ、読み込んだMCがなぜかレイヤーの一番下で再生されてしまいます emptyを一番上のレイヤーに置いてみても変わりません 何が悪いのでしょうか
125 名前:Now_loading...774KB mailto:sage [2012/01/19(木) 03:38:49.45 ID:L94+xSMJ] >>124 通常のWebブラウザから書き込んでるの? 2ch専用ブラウザ(無料)を使ったら? あと毎回urlを宣言するんじゃなくて。 var loader_obj:Loader = new Loader(); empty.addChild(loader_obj); // n番目の場合 ボタンがStageにあるとき this["btn"+n.toString()].addEventListener(MouseEvent.CLICK, function(event){ loader_obj.load(new URLRequest(n.toString()+".swf")); } ); では? これなら同じ様なスクリプトが1個で済む あと、レイヤーの一番下になる原因は推測できん。
126 名前:Now_loading...774KB mailto:sage [2012/01/19(木) 04:05:00.82 ID:O2W//Sbm] >>123 いい加減な酔っ払いだけど適当に答えてもいいのかな 暇だったからコピペして「・」消してemptyっていうインスタンス名のmcとbtn1〜4作って 作業フォルダに適当なswf置いてそれをURLRequestで指定してやってみたら普通に動いたよ ASの記述他、一通り見直すしかないんじゃない? ちなみにコンフリクトが存在しますっていうのはこういうのもあるみたい↓ www.nanlow.com/blog/archives/2009/01/140124.php ただ、蛇足になるけどこの記述だけだとロードしたswfをremoveやunloadする記述がない ボタンを押せば押した数だけ同じ動画や画像がloadされて重なって表示される事になる 音声付の動画ならわかりやすいんだけど、音も重なっていくメモリもガンガン食う その都度、loader_obj.の中身を空にしてからloadしたほうがいいように思う 一番下で再生されるって言うのも言ってる事がよくわからないが そういう風にすればそういう事もなくなるんじゃない?かな
127 名前:123 mailto:sage [2012/01/19(木) 06:55:14.00 ID:eTox4xg+] ありがとうございます CS5.5で同じファイルをひらいたらエラーは出ませんでした レイヤーの一番下に配置される問題も解決できたのですが今度は別の問題が… swfファイルの座標指定が効かずとんでもない場所に表示されてしまいます この場合などんな原因が考えられるでしょうか? 空のムービークリップの位置を動かしても関係ありません
128 名前:Now_loading...774KB mailto:sage [2012/01/19(木) 14:17:06.49 ID:Dm78EKPI] >>127 結局、ASはなにも変更してないってこと? エラーは、「同じ名前の変数を複数つくるな!」って意味 少なくとも、それぞれvar url、var url2、var url3とかにすれば エラーも出ないし、問題なく動作する まずはそこをクリアするべき この先を考えれば、>>125 や>>126 のアドバイスに従って、書き換えたほうがいい
129 名前:Now_loading...774KB [2012/01/19(木) 21:11:51.40 ID:QOnzQ8HN] AS3,XP,AIR2.0 MC(mc0)内部のLoader(loaderObj)にSWF(タイムラインの単純ムービー)を読み込んで表示 させていますが、この再生を停止・再開する方法が分かりません。 ※SparkプロジェクトのForcibleLoaderを使ってPlayer8以前のSWFも読み込めるようにしています。 var mc0:MovieClip = 対象オブジェクト as MovieClip; でキャストして出来たmc0でPlayer8 以前のSWFでは trace(mc0.loaderObj.content)は [object AVM1Movie] と表示されswf本体に アクセスできるのですが、mc0.loaderObj.content.stop() はエラーになります(下記) Player8以前のSWFでは Error #1069: Property stop not found on flash.display.AVM1Movie and there is no default value. Player9以降(AS3)のSWFでは Error #1009: Cannot access a property or method of a null object reference. どうしたものでしょうか?
130 名前:Now_loading...774KB mailto:sage [2012/01/19(木) 21:53:03.26 ID:uX+s1HDW] テキトーなレスで申し訳ないが var mc0:MovieClip = 対象オブジェクト.content as MovieClip; mc0.stop(); でもだめ?
131 名前:Now_loading...774KB mailto:sage [2012/01/19(木) 23:46:26.59 ID:+5+GyZ+w] >>130 レス有難うございます。 「対象オブジェクト,対象オブジェクト.content」はtraceすると、[object Loader], [object AVM1Movie] となって間違いは無いようですが、as MovieClipするとnullになってしまいます。 ※AVM1Movie型を持っているが、キャストするとnullになる。
132 名前:Now_loading...774KB mailto:sage [2012/01/20(金) 00:12:06.95 ID:qUxySH46] だただらと長かったプログラムを for文使ってすっきりさせてパブリッシュ 出来上がったファイルは元より容量が増えていた そんなもんなのだろうか
133 名前:Now_loading...774KB mailto:sage [2012/01/20(金) 01:00:30.76 ID:ro6eMvMY] >>132 よくあるな モバイルFlashの時はそれで困ってたわ
134 名前:Now_loading...774KB mailto:sage [2012/01/20(金) 01:22:55.90 ID:LTDCjMYr] >>129 ここみれ ttp://mogmet.blog20.fc2.com/blog-entry-11.html private function swfComplete(event:Event):void{ this.mc = event.currentTarget.content as MovieClip;//←これで変換されるっぽい trace( this.mc ); }
135 名前:Now_loading...774KB mailto:sage [2012/01/20(金) 02:02:11.83 ID:ayL74Alu] >>131 自分の環境では、>>130 の方法で動作している キャストするタイミングが違うとかでないなら、そちら固有の問題 (たとえば、ForcibleLoaderなど)に原因があるのだと思う
136 名前:129&131 mailto:sage [2012/01/20(金) 08:49:58.91 ID:pWZx6SRu] >>134-135 レスさんきゅう。 対象オブジェクト.content as MovieClip; はやっぱりnullです。 しかし更に検証する、となんと実はForcibleLoaderは適用されていなくて(!)、 実際に使うと SecurityError: Error #3015 が発生し、 Loader.loadBytes() is not permitted to load content with executable code. at flash.display::Loader/_loadBytes() が出ます。 う〜ん分からん。
137 名前:129&131&136 mailto:sage [2012/01/20(金) 09:57:16.55 ID:pWZx6SRu] (自己レス) セキュリティエラーに関しては ttp://d.hatena.ne.jp/ichiro_j/20081120 を元に ForcibleLoaderのASを修正し回避できました。 しかしやっぱり 対象オブジェクト.content as MovieClip; はnullです。 一応、他の機能は実現しているのでこのまま進めます。
138 名前:Now_loading...774KB mailto:sage [2012/01/20(金) 11:16:20.09 ID:LTDCjMYr] いよお ウチでもForcibleLoader使って試してみた これは元々libsparkさんトコのじゃねーか 勝手にパッケージ簡略化してはいかんw(参照先のやつ) ウチでは問題なくMX時代のクソ古いSWFをMovieClipに変換できて stop() gotoAndStop() で制御できたお 同じようにAirでセキュリティエラーが出てその記事の修正当てたら直った ウチの環境はCS5.5 AS3 通常パブリッシュはFlash Player10.2 AirはAIR2.6だ まずは無改造でそこのURL>>134 のサンプル通りにやってみ 出来ないなら…もうわからんw
139 名前:Now_loading...774KB mailto:sage [2012/01/21(土) 00:50:21.81 ID:5z1wOgRR] >>133 やっぱりあるんだ、やる気なくすなぁ forじゃなくてwhileとかを使った方がいいのかな
140 名前:Now_loading...774KB [2012/01/21(土) 01:27:39.90 ID:RDkx9xL3] 環境:AS3,CS4,AIR1.5 凄く単純なところでつまづいています。 dataTというテキストフィールド内の文字列全部をマウスイベントでのsetSelectionで 選択状態にしたいのですが何も選択されません。 private function _onClick(e:MouseEvent) { trace("長さ= "+dataT.length); dataT.setSelection(0, dataT.length); } traceはちゃんと文字列長を示すので、これで上手くイクはずなのですが・・・ 文字列は優に30個を越えているので試験的にdataT.setSelection(0, 30); としても 何も選択されないという不思議な症状です。 明示的にdataT.selectable = true; にしてもダメでした。 このような経験はありますか?
141 名前:Now_loading...774KB mailto:sage [2012/01/21(土) 09:04:08.50 ID:N6chXOoX] >>139 ループ系は容量増えやすいからあまり変わらないと思う
142 名前:Now_loading...774KB mailto:sage [2012/01/21(土) 09:56:49.31 ID:N+CnCGA4] AS3です MP3の音楽の再生を任意の位置で停止して、その停止した時の音を鳴らし続けたいのですが 方法を知ってたら教えてください。よろしくお願いします
143 名前:Now_loading...774KB mailto:sage [2012/01/21(土) 14:22:21.09 ID:z+03vdra] paraflaで使える文字のサイズが小さくても読みやすいフォントってありますか? アンチエイリアスがかからないデバイスフォントがドンピシャなんですけど 環境によって使われるフォントが変わる(=デザインが崩れる)と聞いたので・・・ ビットマップフォントって使えないですよね?