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/
200 名前:196 mailto:sage [2012/01/29(日) 17:52:14.17 ID:TwlN1FpD] 解消できなかったのでご教授お願いしにきました。>>196 です。 //親swf1フレーム目 var mc:MovieClip = new MovieClip(); var req :URLRequest = new URLRequest("01/01.swf"); var loader:Loader = new Loader(); loader.load(req); loader.contentLoaderInfo.addEventListener( Event.COMPLETE, onLoadComplete ); function onLoadComplete( e:Event ) { mc = loader.content as MovieClip; container.addChild(mc); mc.gotoAndStop(1); } //子swf1フレーム目 var ld:Loader = new Loader(); var url:URLRequest = new URLRequest("pic/01.png"); var context :LoaderContext = new LoaderContext(); context.applicationDomain = ApplicationDomain.currentDomain; ld.load(url,context); ld.contentLoaderInfo.addEventListener( Event.COMPLETE, onLoadComplete ); function onLoadComplete( e:Event ) { addChild(ld); } //子swf2フレーム目(以降02.pngの部分が3フレーム目は03とフレームと同番) url = new URLRequest("pic/02.png"); ld = new Loader(); context.applicationDomain = ApplicationDomain.currentDomain; ld.load(url,context); ld.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOError); 環境:FLASHCS5.5 Win7 AS3.0 ディレクトリ階層:ルートフォルダ内に親swfと01フォルダ、 01フォルダ内に子swfの01.swfとpicフォルダ、picフォルダ内に01.png〜
201 名前:196 mailto:sage [2012/01/29(日) 17:58:22.60 ID:TwlN1FpD] 200に追記 container.addChild(mc);のcontainer定義はここの投稿時に 行数警告でその行を削除しましたが、 var container:Sprite = new Sprite(); addChilde(container); と記述してあります。
202 名前:Now_loading...774KB mailto:sage [2012/01/29(日) 18:29:03.04 ID:A9bbXgrx] そのコード試そうかと思ったがメンドイので止めたw そもそも何でそんなヘンテコな構造なんだ DisplayObjectContainer使って コンテナ用意してその中に pic01, pic02 …とSpriteかMovieClipのインスタンスを追加していき そのインスタンス内にロードして表示、非表示等の操作をすれば楽だし改造し易いお >var req :URLRequest = new URLRequest("01/01.swf"); フォルダ名って数字のみでおkだったっけ? ↑
203 名前:196 mailto:sage [2012/01/29(日) 21:38:15.40 ID:TwlN1FpD] >>202 ディレクトリの数字のみの件は、子swfのシーンは表示しているのでリンクはOKなようです。 ためしに01からobjとフォルダ名を変えてみましたが結果は同じでした。 外部に画像を出しておくのが仕様で、子swfを頭から連続再生させたり途中から再生させた かったので各フレームに読み込んで後は親が子swfをプレイすればよいかと考えたのですが 構造をかえてみます。ありがとうございました。
204 名前:Now_loading...774KB mailto:sage [2012/01/29(日) 22:28:24.19 ID:A9bbXgrx] >頭から連続再生 ってまさかアニメ? それならアニメ詰まったのを1個読み込むのが普通だろ なんで画像を1枚づつ読み込むんだ まあ…がんがれ
205 名前:Now_loading...774KB [2012/01/30(月) 21:29:37.73 ID:lCMdSn8T] 質問失礼します。 Adobe Flash Professional CS5 で開発をしているのですが、 traceで出力パネルに出力した文章をコピー&ペーストして.txtとして保存すると テキストの形式がShift-JISで保存されます。 そこで、出力パネルに出力される文字コードをUTF-8にしたいのですが、 traceで出力する際に文字コードの指定などはできないでしょうか?
206 名前:Now_loading...774KB mailto:sage [2012/01/30(月) 23:35:37.41 ID:InGhw/bk] >>205 保存するときにUTF-8にすればいいんじゃない?
207 名前:Now_loading...774KB mailto:sage [2012/01/31(火) 14:19:57.17 ID:yM7uuYbI] >>205 テキスト貼付けるエディタのデフォの設定がShift-JISなんだろ? エディタを何とかしろ
208 名前:Now_loading...774KB [2012/01/31(火) 16:52:45.97 ID:2xuTHBYb] スレ違いだったら申し訳ありませんが、質問です。 ActionScriptにはJAVAのヒープ領域のようなメモリ領域はあるのでしょうか? あるなら、どのくらいのサイズが確保されるものなのでしょうか?
209 名前:Now_loading...774KB mailto:sage [2012/01/31(火) 19:06:08.06 ID:biaD4WdC] help.adobe.com/ja_JP/FlashPlatform/reference/actionscript/3/flash/system/System.html このへんかな。当たり前だけど処理系ごとに変わるけどね。
210 名前:Now_loading...774KB mailto:sage [2012/02/02(木) 08:10:32.93 ID:TjsnZczT] Chrome以外で自分のSwf見ると挙動がおかしい・・・ Operaだとクリックした時にしかマウスポインタが手に変化しないし、 IEだとFLASHのバナーしか表示されないし・・・ このへん詳しいこと書いてるサイトとかないかな?
211 名前:Now_loading...774KB mailto:sage [2012/02/02(木) 09:44:02.58 ID:ewFRfMTf] FlashはIE基準じゃなかったかな ちょっと前はクロームでキーボード入力受け付けないとかあったけど… IEで挙動がおかしいのは直さないとダメだな ちなみにIEのバージョンとかは? SafariはAppleなのでFlashの挙動が変なのは諦めるしかない
212 名前:Now_loading...774KB mailto:sage [2012/02/02(木) 14:24:53.02 ID:TjsnZczT] Chromeはキーボードも受け付けてるし一番問題ないな IEバージョンは9だったけど、スクリプトだけ色々いじってたらとりあえずIEは表示されるようになったよ・・・原因わからない Safariは持ってないし確認しようないから置いておいてる せめてOperaのボタンのカーソルくらいは直したい・・・ 今はSprite継承の自作クラスの中でthis.buttonMode=trueでやってるけど、これが原因だろうか あとついでに質問だけど、今の状態だとFLASHをドラッグしてしまえるんだけど(テキストドラッグしたみたいに青くなる) これをドラッグさせないようにするのはHTMLとかjavascriptの範疇?
213 名前:Now_loading...774KB mailto:sage [2012/02/02(木) 14:48:17.42 ID:ewFRfMTf] 実際のインスタンス(のターゲット変数).buttonMode=true;にしてる? ドラッグして青くなって選択状態になるのはしょうがないお
214 名前:Now_loading...774KB mailto:sage [2012/02/02(木) 15:00:50.68 ID:TjsnZczT] してない、が外から内からもbuttonMode=trueとしてみたけど変化なかった。 問題のSpriteは MySpriteA ←this.buttonMode=true ┗継承━MySpriteB ┣mc1(適当な絵描いてるMC) ┣mc2(〃) みたいにやってる。 SpriteAがボタンの機能持ってて SpriteBは、例えばmc1がaddChildされてる時に、mc2を表示したくなったら 関数呼び出すとmc1をremoveしてmc2をaddする、みたいにできてる。
215 名前:Now_loading...774KB mailto:sage [2012/02/02(木) 16:40:09.87 ID:ewFRfMTf] mc1をaddChildする時に mc1.buttonMode=true; mc2をaddChildする時に mc2.buttonMode=true; これでだめならもうわからん Operaの方が対応してないぽい
216 名前:Now_loading...774KB [2012/02/02(木) 20:13:16.06 ID:4HNnzc9t] AS3というかASの基本的な質問です。 ある配列 arr0 に別の配列 arr1 を丸ごと追加するにはどうしたら良いでしょうか? arr0.push(arr1) だと arr1 が可変長引数扱いされて arr0 の長さが1個しか増加しません。 ググりましたが、要素単位で追加する説明はありましたが丸ごと追加の説明は 見つかりませんでした。
217 名前:Now_loading...774KB mailto:sage [2012/02/02(木) 20:34:10.59 ID:eJFDLw3v] help.adobe.com/ja_JP/FlashPlatform/reference/actionscript/3/Array.html#concat () それは圧倒的にググりが足りないな リファレンスくらいはお気に入りにいれときなさい
218 名前:216 mailto:sage [2012/02/02(木) 21:17:57.35 ID:RCR9XpAS] >>217 早速さんきゅう。 でも、できません。 trace("Arr0= "+Arr0.length);// 30 Arr0.concat(Arr1);// 配列の追加 10個 trace(" Arr0= "+Arr0.length);// 30 長さが変化しないのですが・・・
219 名前:Now_loading...774KB mailto:sage [2012/02/02(木) 21:19:38.74 ID:eJFDLw3v] >>218 リファレンスを読み直しましょう ちゃんと例のとおりにつかっていますか?
220 名前:Now_loading...774KB mailto:sage [2012/02/02(木) 21:54:28.42 ID:TjsnZczT] >>215 ちょっとやってみるわ
221 名前:216 mailto:sage [2012/02/02(木) 21:56:11.78 ID:KAFsu2jP] >>219 すいません。。。 左辺が必要でしたね。
222 名前:Now_loading...774KB mailto:sage [2012/02/02(木) 22:37:59.10 ID:eJFDLw3v] >>221 そうそう。そういうパターン実はいくつかあるから注意だね 逆にそういうパターンにしてほしいのに複製作られずにいじられちゃったりするパターンもあったり
223 名前:Now_loading...774KB [2012/02/03(金) 06:20:56.65 ID:i7tdhhgt] TextAreaへのTextFormatによる特定区間の文字の色付け(青色)で困っています。 AS3,AIR1.5,WinXP(FlashCS4) TextArea(tArea)内の文字列を var str0:String = tArea.text; テキストフィールドを var tFd:TextField = tArea.textField; として var tfm:TextFormat = new TextFormat(); tfm.color = 0x0000FF; tFd.setTextFormat(tfm, po0, po0+6);// フォーマットの適用 po0は任意の位置 としても何も変化がなく、po0を変数とせずに tFd.setTextFormat(tfm, 5, 11); としても 同じでした。 テキストフィールドはtFdで参照が取れているのですが色が変りません。 TextAreaのテキストフォーマットは tArea.setStyle("textFormat", tfm) とかで 出来ますが、これだと全文が青色になってしまいます。 どうすべきでしょうか?
224 名前:223 mailto:sage [2012/02/03(金) 06:26:57.42 ID:i7tdhhgt] (上の追記) tFd.getTextFormat(5, 11)で調べると確かに [object TextFormat] と出て、 テキストフォーマットが設定されてはいるようですが・・・
225 名前:Now_loading...774KB mailto:sage [2012/02/03(金) 07:21:02.10 ID:LZoKz3+2] とりあえずこれは抑えてあるよね flabaka.com/blog/?p=535 TextAreaでなく最初からTextField使う場合は意図したとおりに適用されてる?
226 名前:220 mailto:sage [2012/02/03(金) 09:50:16.05 ID:0qxNACgm] >>215 やってみたんだができなかった・・・ 普通のムービークリップ.buttonMode=trueもやってみたけど、 Operaだとクリックして動かさない間しかマウス変化しない・・・ それでFlashProでテスト用のSWF作ってみたが、こっちではちゃんとできてた。 FlashBuilderで作ったのが悪いんだろうか・・・
227 名前:223 mailto:sage [2012/02/03(金) 13:46:33.71 ID:81rqqVrX] >>225 どうも。 TextFieldに文字列を流し込んだ後にsetTextFormatを使用してます。 ちなみに、TextAreaでは文字列が内部に存在しなくても var tArea_tfm:TextFormat = new TextFormat(); tArea.setStyle("textFormat", tArea_tfm); で文字サイズなどの変更が可能です。 またvar tFd:TextField = tArea.textField;として tFd.setTextFormat(tfm, 5, 11); で trace(tFd.getTextFormat(5, 11).color); で文字RGB色を取得すると、ちゃんと青の255が出ます。 つまり、テキストフォーマットは設定されているものの、反映されない状態です。 というか、 「TextAreaでなく最初からTextField使う場合は意図したとおりに適用されてる?」 をもう少し詳しく解説願います。
228 名前:Now_loading...774KB mailto:sage [2012/02/03(金) 13:54:22.72 ID:LZoKz3+2] TxtArea(コンポーネント?)を使わずに単にTextFieldを表示させてる時に意図した通りの見た目になってるか、だよ 問題がTextAreaなのかTextFieldなのか切り分けるの
229 名前:223&227 mailto:sage [2012/02/03(金) 15:43:48.90 ID:81rqqVrX] >>228 さんくす。 TextFieldのみを使った場合、上手くいきました。 TxtAreaは文字単位の色付けといった 細かいことには不向きなのかも知れません。
230 名前:Now_loading...774KB [2012/02/03(金) 21:30:52.09 ID:mFRFMtJq] 初心者すぎる質問です。すいません。 最初にステージに50個インスタンスを配置して Aボタンを押すと ステージにおいてある50個のインスタンスを全て非表示にして、 その中の1だけ表示(表示したいインスタンスをaとする)、 Bボタンを押すと同じように ステージにおいてある50個のインスタンスを全て非表示にして、 その中の1だけ表示(表示したいインスタンスをbとする) Cボタンを押すと‥‥というような スプリクトを作りたいのですがうまくいきません。 50個のインスタンスをまとめてシンボル化して、 まとめたインスタンスを非表示にして、その中の子インスタンスを1つだけ表示しよう としてもダメでした。 adobe FLASH CS5.5を使用しています。
231 名前:Now_loading...774KB mailto:sage [2012/02/03(金) 22:01:58.40 ID:TRSwm7Wa] >>230 50個のインスタンスを配列(Arr)の要素に格納して for each (var element:Object in Arr) { element.visible = false;// 一旦全部非表示に } Arr[n].visible = true;// 1個だけ表示 でもダメってこと? これならAS2でも動く筈。
232 名前:230 [2012/02/04(土) 00:36:03.84 ID:on1pbUkS] まだまだ勉強不足でArrすらわかりません…。 ネットで調べてみたけど難しい。勉強せねば。 例えばインスタンス名がそれぞれA.B.Cという3つのムービークリップを作った場合、どう要素を格納して、どう表示 非表示の記述をすればいいですか? アクションスプリクト3.0を使用しています。 ちなみに最終的にはムービークリップが300個くらい(swfに書き出すと約180kb)になるのですが、ホームページにのせた場合重くなるのか心配です。スクリプトは前述のような動作です。
233 名前:Now_loading...774KB mailto:sage [2012/02/04(土) 01:30:11.73 ID:KoYGdfo6] >>232 簡単なサンプルが多く載ってる本を2,3冊買って色々イジりながら試すのが近道。 今回の例では var arr:Array = new Array();// 配列の宣言 arr.push(A);// 配列に格納 arr.push(B); arr.push(C); for each (var element:Object in arr) { element.visible = false;// 一旦全部非表示に } arr[1].visible = true;// 0〜2の1だけ表示 SWFのサイズと重さはあまり関係無いよ。 あくまでもアルゴリズム次第。 同年代の古時計でもメンテナンスや内部機構によって滑らかに動くかどうかが変るのと 同様のこと。 なお、AS3ならメモリー使用量は下記で簡単に参照できる。 var mem:uint = System.totalMemory; 先ずは、変数と型の関係を理解しませう。
234 名前:Now_loading...774KB [2012/02/04(土) 12:07:04.30 ID:XPBxIAgs] AS3,CS4でAIR1.5かPlayer10.0 クラス内のメンバ変数一覧を取得する方法を探しています。 Javaの似たような質問例としては、ttp://oshiete.goo.ne.jp/qa/6017031.html がありますが、 メンバ変数を配列で格納し、文字列出力でずらっと見たいです。 Javaでは「リフレクションAPI」なるものが存在していますが(下記)、ググりましたがAS3には 無い様です。 ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=7824&forum=12
235 名前:Now_loading...774KB [2012/02/04(土) 14:08:20.86 ID:xlKx4hNr] >>233 ありがとうございます! 本を買っていろいろ勉強してみるつもりです。 ちなみに、ボタンの上にムービークリップやテキストがある場合 下のボタンを触れるように出来るのでしょうか? それとvar mem:uint = System.totalMemory; の使い方よく分かりません…。
236 名前:233 mailto:sage [2012/02/04(土) 14:31:10.25 ID:TQq7Q4sJ] >>235 ボタンの上にムービークリップやテキストがある場合 → 自分で試した範囲だと無理。 ボタン操作したい場合は、swapChildren(A, B)で入れ替える。 totalMemoryの一番簡単な使用例(フレームアクション記述) // 適当にボタン(btn)を作る var mem:uint;// 宣言 btn.buttonMode = true; btn.addEventListener(MouseEvent.CLICK, onClick); function onClick(evt:MouseEvent) { mem = System.totalMemory; trace("使用メモリ= "+mem); } 参考: ttp://help.adobe.com/ja_JP/FlashPlatform/reference/actionscript/3/flash/system/System.html#totalMemory
237 名前:Now_loading...774KB [2012/02/04(土) 15:29:22.28 ID:on1pbUkS] >>236 試しに今作っているFLASHのボタンの1つに totalMemoryを記述してみました、クリックするとムービークリップを表示するボタンです。 出力に49049600と出ました。ちなみにそれを非表示にするボタンは51654656でした。 単位はバイト?これはどのくらいを意味している? 表示中でも表示するボタンを押すとメモリーがかかる、 それと非表示ボタンのほうがメモリーが高い、頭の中が混乱してきました…。
238 名前:Now_loading...774KB mailto:sage [2012/02/04(土) 15:37:22.13 ID:2FY7XTQz] 表示時は表示インスタンスがグラフィックRAMに記憶され 非表示時は全部(のデータ)が通常メモリに記憶だからじゃね?
239 名前:Now_loading...774KB mailto:sage [2012/02/04(土) 16:32:48.98 ID:sCENL8qA] そもそもGCあんだから瞬間的なメモリみても意味が無い 気にすんな
240 名前:Now_loading...774KB mailto:sage [2012/02/04(土) 17:46:22.24 ID:fXuACLII] >>236 上にテキストやMCがあっても、それらのmouseEnabldがfalseであれば 下のボタンを操作できるよ
241 名前:Now_loading...774KB mailto:sage [2012/02/04(土) 18:48:52.87 ID:yUwZ/lYS] >>237 単位はバイト?これはどのくらいを意味している? 参考リンク嫁 >>239 デバッグ版プレーヤーなら gc()があるけど、GCって(基本)気まぐれなんでしょ? しかもオブジェクトが無参照になってnullにならないとダメとか。
242 名前:Now_loading...774KB [2012/02/04(土) 18:54:17.28 ID:on1pbUkS] >>240 mouseEnabldやってみたらできました! 233さんで教わったばっかりの配列(Arr)も使用してみると var arr:Array=new Array(); arr.push(a); arr.push(b); for each(var element:Object in arr){ element.mouseEnabled = false; element.mouseChildren = false; } みたいなこともできるのですね!
243 名前:Now_loading...774KB mailto:sage [2012/02/05(日) 04:42:50.58 ID:MzMOl7lj] AS1.0の質問です Stage.scaleMode = "showAll"; createEmptyMovieClip("stage_mask",12345); with(stage_mask){ lineStyle(); beginFill(0,100); moveTo(0,0); lineTo(Stage.width,0); lineTo(Stage.width,Stage.height); lineTo(0,Stage.height); lineTo(0,0); endFill(); } _root.setMask(stage_mask); 上のソースはFlashの外側(はみだし部分)を隠すスクリプトなんですが 他のMCや画像はマスクで隠しつつ一部のMCだけ隠さずに表示することはできますか? 隠したくないMCの深度をstage_maskの深度12345より大きくしてみたんですがダメでした
244 名前:Now_loading...774KB mailto:sage [2012/02/05(日) 11:45:17.51 ID:q4VvPX4X] _rootにマスクするのやめたら?
245 名前:Now_loading...774KB mailto:sage [2012/02/06(月) 11:11:35.69 ID:WvTafXft] >>244 できました! ありがとうございます
246 名前:Now_loading...774KB mailto:sage [2012/02/07(火) 00:55:39.75 ID:R12olOWB] CS5を使っております。 タイムライン上に画像や適当なコンポーネントを配置した SWFをChild.swfとします。 Child.swfを適当な親SWFからロード→アンロードしたとき、 アンロード時には、タイムライン上の画像等は勝手に解放されるのでしょうか? それとも、何か後処理しないとメモリリークになってしまうのでしょうか?
247 名前:Now_loading...774KB mailto:sage [2012/02/07(火) 04:24:45.06 ID:5GJD0ZSB] >>246 Playerのバージョンによるけど、LoaderをaddChildして子SWFとしたとして、 ・Loaderのイベントリスナーはremoveする ・Loaderはnullに 基本、無参照は無関心扱いされてGCされ易くなる。 ※FlashPlayer11では新GC機能あり 地味すぎて伝わらないFlash Player 11の新機能 ttp://adclounge.jp/adobe-max-2011/new-small-features-in-flash-player-11/
248 名前:Now_loading...774KB mailto:sage [2012/02/07(火) 23:54:10.02 ID:j8nkoxb4] >>247 回答ありがとうございました。 ・Loaderのリスナーは弱参照で登録して使ってました。 →明示的にremoveするように変更しました。 ・Loaderはnullに出来てました。 上記をやっとけば、とりあえず問題ないってことですね。 ありがとうございました。
249 名前:Now_loading...774KB mailto:sage [2012/02/08(水) 05:55:35.21 ID:NeEN90Ai] >>248 そうそう。弱参照ね。 ちなみにPapervision3Dには、不要になった3Dオブジェクトを削除するために オブジェクト.material.destroy(); というのがある。
250 名前:Now_loading...774KB mailto:sage [2012/02/09(木) 18:51:51.58 ID:R+rqbmsZ] すいません デバッグができなくて困っています。Flashdevelop4.0.1、AS3プロジェクトです リリースで実行するとFlashplayerが表示され実行されるのですが、 デバッグで実行するとFlashplayer自体は表示されるのですが、実行されず ステータスバーに「Flashplayerを待ってデバッガーに接続します」と表示されます 原因を調べると、特定の自作クラスを参照すると駄目なようで static const な定数を参照するだけでデバッグできなくなります なにかデバッグできなくなる原因の記述があると思うのですが その自作クラスは基幹の大きいクラスのため「1か所消してコンパイル」を繰り返して特定するのはかなり時間がかかりそうなのです ので、何か手がかりを知っている方が居たら教えてください よろしくお願いします
251 名前:Now_loading...774KB [2012/02/09(木) 18:52:17.71 ID:R+rqbmsZ] age忘れました
252 名前:Now_loading...774KB [2012/02/10(金) 12:19:45.22 ID:NiE7UKI7] flash CS5 win7 です 今Asを勉強しているのですが function onMoveStart(event:MouseEvent):void { clickY = event.stageY - McName.y; } というコードを外部クラスで動作させる場合に、 eventが定義されませんと、エラーが出ます。 ぜひお教えくださいよろしくお願いいたします。
253 名前:Now_loading...774KB mailto:sage [2012/02/10(金) 14:40:43.16 ID:AfUv8uUH] importしましょう こちらへどうぞ Flashの超基本的な質問はここでしろ! part43 toro.2ch.net/test/read.cgi/swf/1327630120/
254 名前:Now_loading...774KB mailto:sage [2012/02/10(金) 15:10:18.19 ID:MiPu/7Cc] >>250 デバッグはFlash CS5とかなり違うんだろか デバッグ時の画面、挙動がどういう状態なのか少しわからないと答えるのむずいお
255 名前:226 mailto:sage [2012/02/10(金) 19:30:56.22 ID:jEUJ5txX] 今更だけど規制解けたので どうもFLASHのウィンドウ設定を透明に設定すると、今回のようなバグがでた 調べたら透明の時はなんか微妙に色々起きるらしいな 気づくの時間かかった
256 名前:250 mailto:sage [2012/02/11(土) 01:38:15.67 ID:fz4rwvJH] >>254 レスありです。CSとの違いは分からないです 挙動というか、とにかくFlashPlayerが表示されるだけで何も実行されません 今、古いSDKを使ったら一応デバッグできたので急な要件ではないのですが 何か知っている方がいらっしゃったらよろしくお願いします
257 名前:Now_loading...774KB mailto:sage [2012/02/11(土) 17:33:52.18 ID:JttzamSG] AIRの質問なんだけど大丈夫だろうか? this.stage.nativeWindow; ↑このNativeWindowってやつに困ってる。 SWF書きだした時にnullだったり中身入ってたりと、ばらつきがある。 100%nullじゃないようにしたい場合はどうすればいいんだろう。 nullが出た時は、そのあといくら待ってもnullなのでイベントリスナーも意味ないし。 分かる人いればレスお願いします。
258 名前:Now_loading...774KB mailto:sage [2012/02/12(日) 11:02:24.89 ID:AYUdcfOs] >>257
259 名前:Now_loading...774KB mailto:sage [2012/02/12(日) 11:03:31.93 ID:AYUdcfOs] ミスった… >>257 ソース乗っければ誰かが教えてくれるかも help.adobe.com/ja_JP/FlashPlatform/reference/actionscript/3/flash/display/NativeWindow.html
260 名前:Now_loading...774KB mailto:sage [2012/02/12(日) 11:27:06.98 ID:UL0KTdNX] >>259 リファレンスは見たけど、その辺は書いてない気がするんだよな・・・ ちなみにソースというか、そのまんま nw = this.stage.nativeWindow; trace(nw) ←null か object NativeWindow という感じ FlashBuilderにFlashPro連携させてやってるんだけど、 色々試して、Builderから書きだすと初回はエラー吐いて、2回目からはちゃんと起動するということがわかった。 初回から成功して欲しい。 FlashProからやると、多分◯◯-app.xmlを読み込まないから絶対失敗するのかな、と。
261 名前:Now_loading...774KB mailto:sage [2012/02/12(日) 12:33:00.73 ID:o5SxRP9k] Android向けのサイトで使うFlashをとりあえず10、AS1.0で作っています loadSoundで読み込むサウンドデータでmp3以外(具体的にはAACエンコしたm4a、もしくはogg)の圧縮フォーマットを 使うことは未だにできないのでしょうか? ぐぐっても2004年頃の「できない」という情報しか出てこず、最新の事情を知りたいです FlashやASのバージョンでも違ったりする?
262 名前:Now_loading...774KB mailto:sage [2012/02/12(日) 13:21:55.81 ID:AOoGwUT/] >>261 AS1はもう変わってないんじゃない?
263 名前:Now_loading...774KB mailto:sage [2012/02/12(日) 14:21:20.72 ID:o5SxRP9k] AS2か3なら使えるのでしょうか?
264 名前:Now_loading...774KB mailto:sage [2012/02/12(日) 14:30:09.40 ID:9Rn+Z/v+] 10なのにAS1を使う理由がまったくないな
265 名前:Now_loading...774KB mailto:sage [2012/02/12(日) 14:30:55.86 ID:UL0KTdNX] m4aはローダー作ってる人いたけど、基本はmp3だけだろうな
266 名前:Now_loading...774KB mailto:sage [2012/02/12(日) 14:34:26.63 ID:AOoGwUT/] >>263 mp3じゃだめなの?
267 名前:Now_loading...774KB mailto:sage [2012/02/12(日) 14:36:00.62 ID:o5SxRP9k] AS1に拘る理由は全くないです、AS2か3で使えるならそちらにします 商用なのでmp3は使えません
268 名前:Now_loading...774KB mailto:sage [2012/02/12(日) 14:39:21.35 ID:AOoGwUT/] >>267 oggとかが使えるかどうかわからんがAS3のほうがいいよ
269 名前:Now_loading...774KB [2012/02/12(日) 18:40:52.27 ID:Va1DU68x] >>267 AS1,2は無理 AS3は自前でデコードするなら何でも可能 ただmp3はFlashに埋め込んどけばいいんじゃね?
270 名前:Now_loading...774KB mailto:sage [2012/02/13(月) 19:44:20.87 ID:AhhPa0c+] CS5,WinXP,AIR2.0ですが、addChildしたテキストフィールドが滲んで(にじんで)しまい 困ってます。 uproda11.2ch-library.com/335444A65/11335444.png の右上の sheetBase_0 の部分 CS5のライブラリにMC(SheetTitle)があり、これをnewして灰色の部分(SheetBase)にaddChild しています。 階層構造は、下の通りです。 親 ┗SheetBase ┗SheetTitle ┗テキストフィールド(入力型つまりインプット型) ← ここが滲む(にじむ) CS5なのでフォント埋め込みが必要ですが、フォントを設定(MSP ゴシック,日本語,・・・など) をしてもこの状態です。 他の文字列「Words」とか「179」はにじんでいませんが、SheetTitleのテキストフィールド文字列 だけこんな感じです。 SheetTitle内のテキストフィールド位置は(0, 0)なので滲まないようにしているのですが・・・ 考えられる原因は何でしょうか?
271 名前:Now_loading...774KB mailto:sage [2012/02/13(月) 20:32:02.28 ID:KUOA6RJ2] 滲みっていうか、単にアンチエイリアスがかかってるだけじゃねーの?
272 名前:270 mailto:sage [2012/02/13(月) 22:03:51.77 ID:AhhPa0c+] >>271 さんきゅう。 デバイスフォントでOKでした。
273 名前:Now_loading...774KB [2012/02/14(火) 12:01:31.66 ID:imvGWgVk] AS2.0でダイナミックテキストにUIScrollBarを使っていて、テキストを「選択不可」にするとマウスホイールが使用出来なくなるんですが、良い解決方法知ってる方いませんか? www1.axfc.net/uploader/File/so/75355
274 名前:Now_loading...774KB [2012/02/14(火) 20:34:24.97 ID:jJNmIoEx] AS3 画像(pngファイル)を読み込み、ボタンとして使いたい [Embed(source = "../img/btnX.png")] private var _btnX:Class; var btnX:Sprite = new _btnX() as Sprite; btnX.x=100; btnX.y=100; addChild(btnX); 上記のコードを書いたのですが、実行するとbtnX.x=100;の行でエラーになり、 btnXの中身を見るとnullになっています 元々はBitmapクラスを生成して表示していたのですが、 BitmapクラスだとbuttonModeプロパティが無いためSpriteにしようとしてこうなりました。 ネットでもいろいろと調べたんですが、今ひとつ要領を得ません。 (BitmapをSpriteにするだけで良い、という記述も見かけたんですが今回の通りです) どなたか教えて下さい。
275 名前:Now_loading...774KB [2012/02/14(火) 20:41:37.45 ID:9wqtRWSQ] 初心者です。 Arrayを使って複数のインスタンスを格納した「arr1」を 別のArrayを使った「arr2」に格納できますか? スプリクトの書き方を教えてください。 あと Ver vec1 :Vector .<displayobject>=newVector.<displayobject>()と記述して ムービークリップとテキストを一緒に格納したとき、 テキスト(moji)をmoji.text =“○○”で文字を表すことはできないでしょうか、 あとインスタンスによってはmouseEnableを使用すると、コンパイルエラーになります。
276 名前:Now_loading...774KB mailto:sage [2012/02/14(火) 20:55:22.68 ID:OU99ITjo] >>274 pngはBitmapで生成して、親としてSprite作ってaddChildしたら?
277 名前:Now_loading...774KB mailto:sage [2012/02/14(火) 21:11:55.31 ID:YKYzmDoG] >>274 その埋め込みはnewするとBitmapAssetとかいうほぼBitmapクラスになるから as Spriteの時点でnullになっちゃう なのでBitmapとして受けること >>276 でいいんじゃね ちなみにBitmapとSpriteは親戚っちゃ親戚だけど直系じゃないから BitmapをSpriteにするだけで良いという発想はありえないよ >>275 Arrayをコピーする方法は無いのでループでひとつづつ入れなおす vec1から出すときはDisplayObjectとして出てくるので (vec1[i] as TextField).text = "○○"; のようにすれば可能(vec1[i]がTextFieldなら) mouseEnabledも同様にInteractiveObjectのプロパティなのでDisplayObjectとして出した場合には設定できない
278 名前:274 mailto:sage [2012/02/14(火) 21:17:46.21 ID:jJNmIoEx] >>276 出来ました!ありがとうございます!
279 名前:274 mailto:sage [2012/02/14(火) 21:19:08.04 ID:jJNmIoEx] すみません、リロ忘れ… >>277 さんも丁寧にありがとうございました!
280 名前:Now_loading...774KB mailto:sage [2012/02/14(火) 21:53:21.02 ID:OU99ITjo] Arrarのconcat()でコピーできなかったかなと思って調べたら、浅いコピーは出来るみたいだな 中身が同じインスタンスを指すんでよければこれでいいんじゃね?
281 名前:Now_loading...774KB mailto:sage [2012/02/15(水) 14:54:35.94 ID:IGftIFeq] >>275 ArrayにArrayを入れられるか?という話なら普通に出来るが…。arr2.push(arr1);
282 名前:Now_loading...774KB mailto:sage [2012/02/15(水) 16:45:29.75 ID:LxmKkw/C] > new Vector.<displayobject>() DisplayObjectなんかのプリミティブ型以外のオブジェクトなら通常のArrayでも 速度的には大差無いと思うんだけど実際のところどうなんだろな
283 名前:Now_loading...774KB [2012/02/15(水) 19:26:38.22 ID:FWjTH1OX] >>281 うまくいきません。 arr1をarr2に入れて、別のarr3にもarr1を入れてるからかな。
284 名前:Now_loading...774KB mailto:sage [2012/02/15(水) 19:39:40.91 ID:BhE6EVFB] >>283 出来ないわけないが、質問の意図が、 arr1に入れた要素全てをarr2に入れられますか? ってことなら、やり方が違う。 arr1に入れた要素全てを取り出して、arr2に入れないといけない。
285 名前:Now_loading...774KB [2012/02/15(水) 20:37:32.99 ID:FWjTH1OX] 例えばarr1にムービークリップを例えばa.b.cの3つのインスタンスを入れて、 arr2にはd.e.fを入れて、 arr3にはarr1とarr2を入れる。 Aボタンを押すとaを表示してb.Cを非表示に。 Bボタンを押すとdを表示してe.fを表示に。 このときa〜f全部が別のボタンを押すと非表示になったり半透明になったりする動作をしたいのでarr3でまとめて指示したいのです。
286 名前:Now_loading...774KB mailto:sage [2012/02/15(水) 20:44:57.70 ID:BhE6EVFB] arr3にa,b,c,d,e,fを入れればよい。 Array#concat()を使ってもいけると思うが確認してくれ。
287 名前:Now_loading...774KB mailto:sage [2012/02/15(水) 21:13:57.53 ID:j6tOuJtE] >>285 arr1 = [a,b,c]; arr2 = [d,e,f]; ary3[0] = arr1; ary3[1] = arr2; ary3からaを参照するには、ary3[0][0] ary3からfを参照するには、ary3[1][2] これでどうだ
288 名前:Now_loading...774KB [2012/02/15(水) 22:08:05.79 ID:lXG89CQk] AS3のスクロール可能なテキストフィールドで質問(AIR1.5,CS4)。 例えば、あるMC内に800×600の縦スクロール付きテキストフィールド(TF)を設置し、これに1000行の 文章を流し込んだとした場合、自動的にTFが表示する行数を取得する方法ってありますか? UIScrollBarクラスにはpageSizeプロパティがありますが、これは1ページ当たりの行数なので。 現段階では800×600の固定サイズですが、将来は随時変更可能してその時々の表示行数を 知りたいです。 ※TFは折り返し無しでそのまま表示します。
289 名前:Now_loading...774KB [2012/02/15(水) 23:04:15.54 ID:NNKP89Lx] >>286 concat()で行けました。 ありがとうございました!!
290 名前:Now_loading...774KB [2012/02/15(水) 23:25:13.17 ID:NNKP89Lx] スイマセンもう1個だけ質問。 複数のインスタンスをベクターに格納する場合 var vector : Vector.< DisplayObject > = new Vector.< DisplayObject >(); vector.push(mc); と var vector : Vector.< DisplayObject > = new Vector.< DisplayObject >(); vector[0] = mc; ではどっちで記述するのが正しいのでしょうか?
291 名前:Now_loading...774KB mailto:sage [2012/02/16(木) 01:55:31.89 ID:OqG0T3yN] どっちが正しいとかないが後者のほうが速いとは聞く
292 名前:Now_loading...774KB mailto:sage [2012/02/16(木) 11:12:47.51 ID:SteCjB9d] 可変長なら前者と言いたいところだが、 Vectorを使いたい時点で固定長を意識した方が良い。 Vectorでpushを使う時は可変長であることを明示的にするような時かなぁ。 まぁおれルールだけど。
293 名前:Now_loading...774KB [2012/02/16(木) 12:35:48.21 ID:g876XNz4] >>291 >>292 あざす。 2つ目の記述でやってみます!
294 名前:Now_loading...774KB [2012/02/16(木) 18:19:11.18 ID:g876XNz4] インラインフレームみたいのって作れるの?
295 名前:288 mailto:sage [2012/02/16(木) 19:41:09.85 ID:IOt2OXK2] すいません。誰か分かりますか? 要約すると、テキストフィールドサイズを 800×600 → 800×800 → 400×300 ・・・ とかで変化させた時の表示行数で、横方向のスクロールは常に設定しているので 各行が長くても水平スクロールで対処しています。
296 名前:Now_loading...774KB mailto:sage [2012/02/17(金) 02:40:04.52 ID:YCyJ7oYl] まじで?vec[0]、vec[1]、vec[2]とか書くの? 開発中にvec[1]が不要になったら、いちいちvec[2]をvec[1]に書き換えるの?なんかカルチャーショックだわ
297 名前:Now_loading...774KB mailto:sage [2012/02/17(金) 02:46:08.00 ID:SguoM0bg] pushでなくインデックス指定というだけの話だけど?
298 名前:Now_loading...774KB mailto:sage [2012/02/17(金) 02:58:26.80 ID:YCyJ7oYl] >>295 よくわからんし、試してないけど livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/text/TextField.html に bottomScrollV 指定されたテキストフィールドの現在の表示範囲で最終行を示す整数です ってのがあるけど これでどう? >>297 いや、分かってるけど
299 名前:288 mailto:sage [2012/02/17(金) 11:08:33.95 ID:1fjEgm7M] >>298 さんきゅうです。 初期状態なら0から始まるのでbottomScrollVでも対処できますが、 スクロール途中では表示先頭行の番号が不明なので・・・ なんとかやってみます。
300 名前:Now_loading...774KB mailto:sage [2012/02/17(金) 11:56:57.41 ID:KEIXzgCy] >>296 Vector使う時って10個の配列扱う時とかじゃないでしょ? ループを高速に処理したいからVector使うかってなるわけで、 そんなときはvec[i]とかそういうアクセスのしかたが普通でしょ。 もちろん開発中はずれることはあるだろうね。vec[i+3]になったりとか。