1 名前:Now_loading...774KB [2008/07/08(火) 15:08:44 ID:37ODdv7N] AcitonScriptのことなら 初歩的な質問でもなんでもおk 見れない、保存したい、flashを作りたいはスレ違い 下記の関連スレ、超基本的な質問へ。 ●質問する時は自分の環境を書く(AS2,AS3の別も) ●質問はものすごい勢いじゃなくて結構 ●できるだけコードも示す ●まず自分がやりたいことを明確に書く。そのために試してみた処理を書く 前スレ ActionScript 誰かが物凄い勢いで解答するスレ 19 pc11.2ch.net/test/read.cgi/swf/1205361771/ 関連スレ Flashの超基本的な質問はここでしろ! part37 pc11.2ch.net/test/read.cgi/swf/1202144062/l50 Flash製作初心者の質問スレッド レイヤー38 pc11.2ch.net/test/read.cgi/swf/1202151748/l50
172 名前:Now_loading...774KB mailto:sage [2008/08/02(土) 00:42:40 ID:RQJa+joB] >>171 スレチ
173 名前:Now_loading...774KB mailto:sage [2008/08/02(土) 15:49:27 ID:1+9B9CRx] >>170 よくわかんないけど、 this.mc1._x = +1;が this.mc1._x += 1;の間違いなんじゃないか?
174 名前:Now_loading...774KB mailto:sage [2008/08/02(土) 19:22:12 ID:PD6WxBMs] 同じムービークリップをたくさん複製するとして、 そのムービークリップの1つのフレームアクション内で同じ処理を何度も記述する場合、 その処理をfunctionを使って定義したらしないのよりその分メモリ余計に使いますか? functionを使って記述した方が見やすくて修正も簡単ですが、少しでも処理が遅くなったりするのなら使わない方が良いしどうでしょう。
175 名前:Now_loading...774KB mailto:sage [2008/08/02(土) 19:43:15 ID:NJ437UpZ] >>174 関数呼び出しは確かにオーバーヘッドが生じますが、 コードの量によってそうした方が全体的なコストが下がる場合もあります 結局は内容次第なので、自分で計測してより良い方を選択するのがいいと思います ただ、正直な話、それを自分で判断できないレベルではどっちにしても大差ない気もしますし、 Cみたいな言語で速度を追求したい場合ならともかく、ASなら普通は関数にまとめた方が良いと思います
176 名前:Now_loading...774KB mailto:sage [2008/08/02(土) 20:19:45 ID:PD6WxBMs] >>175 レスありがとうございます。大きな差がないか自分で確かめてみます。 それともう一つ質問なんですが、deleteを使って複数の変数、たとえばa、b、cを削除する場合、 delete a; delete b; delete c; とdeleteを何度も書かずに、1つにまとめて削除する方法はありませんか?
177 名前:Now_loading...774KB mailto:sage [2008/08/02(土) 22:40:26 ID:ZZ2Wq4Gj] 環境: OS=Win XP SP3; Soft=Flash CS3 Pro; パブリッシュ=ver.9+AS3.0; Player=9,0,115,0と9,0,124,0の両方で確認 TextFormatについての質問です。 Font.enumerateFonts(true)を利用して、その環境で使えるデバイスフォントを取得し、 あるTextFieldでそのフォントを使うようにし、その後適当な文字列を打たせて表示させたいのですが、 何故か一部のフォントはMS ゴシックらしきフォントが表示されます。(その現象が起きるフォントは固定) ver.8+AS2.0環境で似たような処理をさせるとうまく表示できるのにver.9+AS3.0では出来ませんでした。 フォントを入れなおしたり、Playerを入れなおしてみたのですがそれでも駄目でした。 どのようにすれば、うまくデバイスフォントを表示させることが出来るのでしょうか。 次のレスにソースを置いておきます
178 名前:177 mailto:sage [2008/08/02(土) 22:43:44 ID:ZZ2Wq4Gj] import fl.controls.List; import flash.text.Font; var Font_list:List= new List(); stage.addChild(Font_list); var tmpFontArray:Array = Font.enumerateFonts(true); tmpFontArray.sortOn("fontName",Array.CASEINSENSITIVE); tmpFontArray.unshift({fontName:"_明朝"}); tmpFontArray.unshift({fontName:"_等幅"}); tmpFontArray.unshift({fontName:"_ゴシック"}); tmpFontArray.unshift({fontName:"_typewriter"}); tmpFontArray.unshift({fontName:"_serif"}); tmpFontArray.unshift({fontName:"_sans"}); var fontData:String; var l:uint = tmpFontArray.length; for each (var item:Object in tmpFontArray) { fontData = item.fontName; Font_list.addItem({label:fontData, data:fontData}); } Font_list.selectedIndex = 0; Font_list.scrollToIndex(0); var myTextFormat:TextFormat= new TextFormat(Font_list.selectedItem.data,40); var myTextField:TextField= new TextField(); myTextField.type= TextFieldType.INPUT; myTextField.border= true; myTextField.defaultTextFormat= myTextFormat; myTextField.text= "ここに文字を入力"; stage.addChild(myTextField); Font_list.addEventListener(Event.CHANGE, changeListener); function changeListener(msg:Event):void { myTextFormat.font = Font_list.selectedItem.data; myTextField.setTextFormat(myTextFormat); }
179 名前:Now_loading...774KB mailto:sage [2008/08/03(日) 02:06:02 ID:CWzh0Cgs] 変数aの値によって参照する変数を変えたいのですがどのように変数を指定してあげればよいのでしょうか。 変数aに11と入っているとして 〜〜11 aに5が入っていれば〜〜05のようにしたいのです。 配列では〜〜[a]としてやれば出来ることは知っていますが、配列は使いたくありません。
180 名前:Now_loading...774KB mailto:sage [2008/08/03(日) 02:41:20 ID:fj3QYjTq] >>179 なんで配列使いたくないんだ? ま、いいけど、配列アクセス演算子すら使いたくないのか?
181 名前:Now_loading...774KB mailto:sage [2008/08/03(日) 02:47:24 ID:Tf1D/DVT] this["hoge"+a] aをゼロ詰めにする方法は宿題なっ!
182 名前:Now_loading...774KB mailto:sage [2008/08/03(日) 14:05:03 ID:CWzh0Cgs] >>180 >>181 亀レスすいません。 配列を使いたくないのは hoge[11]まで作ってしまうと hoge[4]など値を入れる予定の無い所まで作ってしまうので、 無駄が大きくなってしまうと思ったからです。 配列アクセス演算子ですか。勉強になります。 var a:int = 5; var hoge5:String = "five"; var hoge11:String = "eleven"; var result:String = this["hoge"+a]; こうしてresultをTextFieldで表示。。。 これじゃダメなんですか。 resultを"a"と直接文字列を入れてあげればaが出ますし、 "a "+ this["hoge"+a]としてやると何も表示されなくなります。 Cを少しかじった程度ではオブジェクト指向プログラムは難しい。
183 名前:Now_loading...774KB mailto:sage [2008/08/03(日) 14:50:38 ID:qZg6COc7] >>182 >値を入れる予定の無い所まで作ってしまうので それって設計自体間違ってるってことじゃね
184 名前:Now_loading...774KB mailto:sage [2008/08/03(日) 14:57:09 ID:k9av+oUF] >>182 traceしてみたら?
185 名前:Now_loading...774KB mailto:sage [2008/08/03(日) 15:02:16 ID:788UyqU8] >>182 trace(result)すると、ちゃんとfiveって出るけど? 何が問題なの?
186 名前:Now_loading...774KB mailto:sage [2008/08/03(日) 15:04:59 ID:t7BaF4rW] 一通りの事ができるようになってから 無駄な部分を省くようにしていった方がいいな。 色々やってるうちに別の方法が見つかるのは良くあるので。
187 名前:Now_loading...774KB mailto:sage [2008/08/03(日) 17:13:24 ID:KKvHJLAf] >>182 結局のところ何がやりたいの? 小出しにせずにやりたいことを書いた上で詰まってるところを書いた方が自分のためだよ
188 名前:Now_loading...774KB mailto:sage [2008/08/03(日) 18:45:28 ID:fIylDXIM] >>173 そうでした・・・・ Orz
189 名前:Now_loading...774KB mailto:sage [2008/08/04(月) 17:23:30 ID:+RokT2ah] 指定した小数の位以下の値を四捨五入する方法ってありますか? 例えば、少数点第二位以下を四捨五入して、0.59721を0.60000にするようなものです。
190 名前:Now_loading...774KB mailto:sage [2008/08/04(月) 19:13:48 ID:Uv7AQ0bo] 掛け算
191 名前:Now_loading...774KB mailto:sage [2008/08/04(月) 23:34:33 ID:wky3oNs6] AS3での正規表現の部分がよく判らないので質問します。 <div>〜</div>のパターンマッチングをしたいんですが var pattern:RegExp =/<div>*<\div>/ 上手くいかないので教えてください。
192 名前:Now_loading...774KB mailto:sage [2008/08/05(火) 09:17:55 ID:aJYgCtu2] >>189 var num:Number = 0.59721; trace(Math.round(num * 10)/10); >>191 ヘルプの正規表現の部分を読む サンプルもいっぱい載ってる
193 名前:Now_loading...774KB mailto:sage [2008/08/05(火) 10:00:53 ID:+l0TUmad] >>191 正規表現はワイルドカードとは違います <div>.*</div> ドットは任意の一文字 アスタリスクは一つ前の文字が0個以上連続する文字列を表します また\はメタキャラクタと言って、その後ろに続く文字によって意味が変わります(スラッシュを意味するわけではありません) AS3のヘルプ中バックスラッシュで表記してあるのがこれにあたります。 > <div>*<\div> の場合、\dは数字の0〜9のいずれかを意味するので、パターン全体としては "<div"に続いて">"が0個以上連続して続いた後"<"が現れ、続いて0-9の数字の後"iv>"が来るような文字列にマッチします すなわち <div>>>>>><0iv> のような文字列にマッチします 「AS3での正規表現」と書いていますが、正規表現そのものを勉強した方がいいです。 よってスレ違い
194 名前:Now_loading...774KB [2008/08/05(火) 18:46:53 ID:wSZFqz11] AS3で、Localにある複数の外部SWFを読み込む処理を作成しています。 var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, LoadComplete); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, LoadIOError); loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, LoadSecError); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS , LoadProgress); loader.load(new URLRequest(hoge), new LoaderContext(false, ApplicationDomain.currentDomain)); 以上の処理を実行してCOMPLETEまたはERRORが発生したら、次のファイルで同様の処理を繰り返すということをしています。 たいていは上手くいくのですが、たまに(20回に1回程度)処理が止まってしまいます。 PROGRESSイベントを監視すると、データの読み込みは完了しているのに、その後何もイベントが起こっていないようです。 何もエラーらしきものを出さないので途方に暮れています。 考えられる原因はないでしょうか?
195 名前:167 mailto:sage [2008/08/05(火) 20:27:41 ID:aTLY0McM] 返信が遅れて申し訳ありません.>>167 です. >>168 言語はActionScript3.0です. 現在,ActionScriptを用いてFLVを編集するようなツール(ウェブ上のFLVを読み込んで編集し,吐き出しを行う)を制作したいと考えています. そのために,適切なライブラリがあるのか聞きたかったのです. インタフェースは後からどうにでもなるとして,FLVの一部を切り取ったり張り付けたりするのに適当なライブラリはありませんか? すでに自力で調べ尽くして有りそうにない,と感じたので最後の頼みの綱として皆様の知恵をお借りしたいと考え,質問させていただきます.
196 名前:Now_loading...774KB [2008/08/05(火) 21:09:29 ID:kPitZFlV] ActionScript2です。 変数「a」に「こんにちは」を含む言葉が入ってる時に、 変数「b」に「おはよう」を代入のようにしたいんですけど、 エクセルのワイルドカード()曖昧検索のような事は出来ませんか?
197 名前:Now_loading...774KB mailto:sage [2008/08/05(火) 21:18:53 ID:qOBZSTWn] >>196 String.indexOf()使う
198 名前:196 mailto:sage [2008/08/05(火) 21:20:59 ID:kPitZFlV] >>197 ありがとうございます。
199 名前:Now_loading...774KB mailto:sage [2008/08/05(火) 21:25:26 ID:aWUcR5nV] >>195 ffmpeg等の既存のライブラリを移植する以外に方法はないと思う オープンな仕様だから仕様書読み漁って新規に作り上げるという手もあるけど、 正直なところ前者も後者も君のスキルでは無理だと思う
200 名前:Now_loading...774KB mailto:sage [2008/08/05(火) 23:43:16 ID:unbSDsE5] >>194 都度Loaderをnewしているなら 処理完了後にremoveEventListenerしてやらないと Loaderオブジェクトが残ったままになるぞ。 それが直接の原因か分からんが
201 名前:Now_loading...774KB [2008/08/06(水) 01:25:17 ID:T28867CU] action script3で、 クラス間の変数の送受信は何でやればいいですか?
202 名前:Now_loading...774KB mailto:sage [2008/08/06(水) 07:33:38 ID:1Qj0tU1G] >>201 何でやればっていわれてもやり方はいっぱいあるし、やりたいことによって ベストの方法は変わるから回答しようがないw
203 名前:Now_loading...774KB mailto:sage [2008/08/06(水) 11:27:00 ID:GaJWcf/x] >>194 それってFirefoxだけに起きる現象ではないでしょうか。 COMPLETEイベントが発生しないで読み込みが完了する場合があるようです。 PROGRESSイベント内で完了しているか判断してやるといみたいですよ。
204 名前:Now_loading...774KB [2008/08/07(木) 01:33:02 ID:AI5Lffy4] ------------------------------------------------ mcMother ┬ mcChild1 - mcGrandchild1 └ mcChild2 ------------------------------------------------ 上のような親子関係で removeChild(mcMother)した時に 各子、孫には this.addEventListener(Event.REMOVED_FROM_STAGE , onRemoveStage ) function onRemoveStage(event){ trace(event.target) } で削除を監視させておいた場合 mcChild1はEvent.REMOVED_FROM_STAGEが起きて、Traceされますが mcChild2 , mcGrandchild1はTraceされません。 removeChild(target) target以下のすべてにEvent.REMOVED_FROM_STAGEがいきわたる方法 もしくはヒントをいただけないでしょうか。 よろしくお願いします。
205 名前:194 mailto:sage [2008/08/07(木) 11:26:46 ID:ODepELPj] >>200 意外なところで過去に作ったアプリのメモリリークの原因が分かりました。 >>203 そんなことがあるんですねー。 COMPLETEとERROR関連のリスナーを登録していれば、どれかが必ず呼ばれるという前提で、 ソフトを組んでいたのですが甘かったようです。 ありがとうございました。
206 名前:Now_loading...774KB [2008/08/07(木) 13:20:40 ID:KxwulJ5Y] 環境)OS:WinXP-Pro,Mem=3GB,ソフト:Flash8-Pro(Player8,AS2.0) ラジオボタンのプロパティ変更(色変更)で質問です。 ○選択1 というラジオボタン(MC名:radioBtnM1)で、○内の背景が灰色,「選択1」を赤色に したく思い、MCのイベントとして下のASを書きましたが色が変更されません。 onClipEvent (load) { this.setStyle("themeColor", 0xCCCCCC); this.setStyle("Color", 0xFF0000); } ヘルプや、本「Flash ActionScript 逆引き大全550」(秀和システム)などを読みましたが 問題点が分かりません。 アドバイス願います。
207 名前:Now_loading...774KB mailto:sage [2008/08/07(木) 13:52:17 ID:V4FzOvxS] >>206 _global.styles.RadioButton = new mx.styles.CSSStyleDeclaration(); _global.styles.RadioButton.setStyle("themeColor", 0xCCCCCC); _global.styles.RadioButton.setStyle("color", 0xFF0000); これタイムラインに書いておけばいいと思う
208 名前:Now_loading...774KB mailto:sage [2008/08/07(木) 19:58:06 ID:KxwulJ5Y] >>207 さんきゅう。出来ました。 日本負けた・・・
209 名前:Now_loading...774KB [2008/08/07(木) 23:35:22 ID:FK5zdC5Z] 質問させてもらいます。 private function init(){ var req:URLRequest = new URLRequest(filePath); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadHandler); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progressHandler); loader.load(req); } private function progressHandler(event:Event):void{ trace(event.bytesLoaded); } 上のような形でロードされたバイト数を表示しようとしたのですが、 bytesLoadedが未定義だといわれてしまいます。 ちなみにeventをtraceすると下のような出力結果が出てきます。 [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=0 bytesTotal=28302] [ProgressEvent type="progress" bubbles=false cancelable=false eventPhase=2 bytesLoaded=28302 bytesTotal=28302] どうすればbytesLoadedを表示できますか? 回答お願いします。
210 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 00:42:00 ID:Afnpz4ry] >>209 progressHandler(event:Event)じゃなくて(event:ProgressEvent)じゃーい livedocs.adobe.com/flex/3_jp/langref/flash/events/ProgressEvent.html ここの一番下のサンプルでもみやがれい。 読まず嫌いが多いだろうがどんな本よりサイトより 最終的にはヘルプのリファレンス見ることになるから リファレンスで調べるクセをつけたほうがいいよ。 元々英語のを翻訳してるようだから時々怪しい日本語とか間違いとかあるけど。
211 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 01:08:11 ID:tjd5bG7m] >>210 オーマイガッ ありがとうございました。
212 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 11:46:57 ID:ArlCqhai] 環境:FlashCS3 パブリッシュ:ver8、AS2 mcにonClipEvent (mouseDown)でstartDragして、ドラッグできるようにしています。 その中にボタンのmcを置いて、getURLで別ウィンドウに外部リンクを開くようにしているのですが その際の挙動がおかしくて困っています。 外部リンクを新規ウィンドウもしくは背面のタブで開いた場合には問題ありませんが、前面のタブに開いて から、そのswfのあるページに戻るとstartDragが働いてしまっていて、解除できなくなります。 (ボタンMCの上にカーソルが乗った状態で、ドラッグされてしまうため、解除しようとクリックすると リンクを開いてしまいます) onClipEvent (mouseUp) でstopDragを指定しているため、前面にリンク先のタブが出てしまうことで、 mouseUpイベントが取得できずにこの現象が起こっていると思うのですが、対処法がさっぱりわかりません どなたかよろしくお願いします。
213 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 13:22:13 ID:3E1Lk/MU] >>212 よくわからんのだけど、 ドラッグできるMCの中にボタンがあるという時点で問題があると思う。 MCの中にドラッグできるMCとリンクボタンという構成がいいんじゃない? ようはリンクボタンのはじっこつまんでドラッグできるみたいな感じだよね? で、MCのフレームにこれ書けばいいはず。 dragMC.onPress = function() { this._parent.startDrag(); }; dragMC.onRelease = function() { stopDrag(); }; lunkBtn.onRelease = function() { getURL("http://", "_self"); }; おれの勘違いならすまんです。
214 名前:Now_loading...774KB [2008/08/08(金) 15:00:14 ID:f914dON+] 環境)OS:WinXP-Pro,Mem=3GB,ソフト:Flash8-Pro(Player8,AS2.0) ラジオボタンの一斉非選択で質問です。 ●選択1 ○選択2 ●選択3 ○選択4 ●選択5 ○選択6 最初に、6個のラジオボタンが上の状態であったとき、何らかの操作で、全部を ○選択1 ○選択2 ○選択3 ○選択4 ○選択5 ○選択6 の状態にしたく思っています(全部を一斉に非選択に)。 一応、ヘルプで該当する記述を探そうとしましたが、ラジオボタンの解説記述が 予想以上に多く、探し出すことが出来ませんでした。 アドバイスを願います。
215 名前:212 mailto:sage [2008/08/08(金) 15:29:47 ID:UozHMj7i] >>213 ありがとうございます。 でもたぶんちがいます…。 ドラッグできるMCの中にボタンがあるという状態はあまり良くないことはわかる のですが、実は地図の上にポイントがあって、 ドラッグできるMC=地図 リンクボタンMC=ポイント なので、リンクボタンも一緒にドラッグできないと困るのでこういう作りなのです。 しばらく、_selfにして回避しておいて検討します。
216 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 16:42:19 ID:3E1Lk/MU] >>214 clearBtn.onRelease = function() { for (i=0; i<3; i++) { for (j=0; j<2; j++) { this._parent["radioBtn"+i+j].selected = false; } } }; >>215 いやいや、だからいいと思うけど。 これでしょ? uproda11.2ch-library.com/src/11108738.zip.shtml DLキー:Flash
217 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 16:42:46 ID:hDGwMOIe] >>215 だから、地図MCのなかにドラッグ用の透明でも背景でもいいけどMCを置いて >>212 のスクリプトを地図MCのフレームに書けばいいんじゃないのか? そもそもonClipEvent (mouseDown)は、Flashのどこをクリックしても発生してしまうのだから こういう場面では使わない方がいい。 どうしてもというなら、マウスがリンクボタンの上にあるときは、ドラッグ開始しないとかの 条件をつけておく。
218 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 18:09:53 ID:vvIF8lQR] ActionScript3.0でフラッシュ自体の大きさをスクリプトの実行中に変えるにはどうしたらいいですか 例えばYoutubeの全画面化ボタンは、 以前は全画面ボタンを押すと新しい大きなフラッシュのページに飛んで全画面化を実現していましたが 今のYoutubeのプレイヤーは全画面化を押すとページが切り替わらずにフラッシュのプレイヤーの大きさが大きくなります こういう事をやりたいのですが検索をしてみても要領を得られませんでした ご存知でしたらご教示お願いします
219 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 18:22:06 ID:h2w3CNeJ] 確かにYoutubeのあれはやり方気になるな どうやってるんだろう
220 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 18:35:54 ID:jr28n0pH] バイトコード読んで無いけどstage.displayStateだと思うよ
221 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 18:36:21 ID:gpeKBz4K] >>216 さんきゅう。 やってみます。
222 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 18:37:44 ID:gpeKBz4K] あー、ワタシ221は>>214 ね。
223 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 18:44:50 ID:3E1Lk/MU] >>218-220 おいおい。本気か?ネタか。 めんどいからActionScript3.0 フルスクリーンでググレ
224 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 19:30:30 ID:cmsjT2lO] ページが変わらないってのはjavascript担当だとおも
225 名前:Now_loading...774KB mailto:sage [2008/08/08(金) 22:32:51 ID:NY+zwkHw] adobe flash cs3を使用しています。 シークバーのついたflvファイルを制作して 無限にループできるようにしたいのですが、エラーが出たりなどで できません。 いろんなページを見て試しましたが全てエラーでした。 ActionScript3.0です。お願いします。
226 名前:Now_loading...774KB mailto:sage [2008/08/09(土) 01:34:49 ID:0FRGYsQy] >>225 わかりました
227 名前:Now_loading...774KB mailto:sage [2008/08/09(土) 02:18:49 ID:HiRyyXNl] お前の人生がエラーだよ
228 名前:Now_loading...774KB mailto:sage [2008/08/09(土) 04:18:39 ID:G9CXWAra] >>223-224 貧乏WEB土方さんって情報遅いんですね・・・
229 名前:Now_loading...774KB mailto:sage [2008/08/09(土) 15:26:15 ID:4sJJ87jn] >Flashのフルスクリーン ゴチャゴチャと説明すると誤解とかありそうなので 適切そうな記事を提示しておきます(Screen操作に関しては関連記事も参考になるかと) ttp://www.project-nya.jp/modules/weblog/details.php?blog_id=649
230 名前:Now_loading...774KB mailto:sage [2008/08/11(月) 14:57:34 ID:TsNnBnyt] Flex3、ActionScript3.0です sprite.graphics.beginFill(0x0000ff,1); sprite.graphics.drawRect( 0,0,100,100); のようにして描いたものに対して、 後から特定の座標に描かれている色を調べる方法はありますか? getObjectsUnderPointで特定座標に存在するオブジェクトを取得できる事はわかったのですが、色を調べる方法がわかりません。 実際実現したい事はspriteオブジェクトをドラッグした時に、その下の表示オブジェクト(dropTarget)の色を調べる事です。
231 名前:Now_loading...774KB mailto:sage [2008/08/11(月) 15:44:01 ID:7YGrfVOp] ぱっと思いついたものだとBitmapData.draw(sprite)してgetPixel(x, y)
232 名前:230 mailto:sage [2008/08/11(月) 16:43:38 ID:TsNnBnyt] >>231 ありがとうございます。 こんな感じで実装しました。 ただこれだと、dropTargetの負の座標に存在するオブジェクトが無視されるので、ちょっと問題がありますが・・。 private var target:DisplayObject private var usedcolor:String; private var spriteA:Sprite; private function onMouseMove( evt:MouseEvent ):void{ target = spriteA.dropTarget; var bmp:BitmapData = new BitmapData(target.width, target.height, true, 0); bmp.draw(target); var pixelValue:uint = bmp.getPixel(target.mouseX ,target.mouseY); usedcolor = pixelValue.toString(16); trace(usedcolor); }
233 名前:Now_loading...774KB [2008/08/12(火) 22:36:54 ID:lQlawo36] ,lllii、 _,,_ .,,iilll!゙ll,,,、 __,,,,,,,,,iiiiiillll!!!lll! .,,iill!゙°.゙゙!lii,,、 ゙゙゙゙゙゙゙゙゚゙lllll! ,,iill!゙°_,,,,,,,,,,l!lllii,,,、 llllll ,,iil!゙゙゙'llllllllllll゙゙゙゙゙゙ .゚゙!llllliii,,,,_ __,,,llllll,iiillllliii、 ill゙゙゛ _,lllll,,,,iiiiiliiil,゙゙゙゙゙゙゙゙゙゙゙" .lll!ll゙゙゙゙゙lllll ̄,,,,,,__ 'lllllllll゙゙゙゙゙lllll ゙̄,ii,,、 llllll .゚゙!!llli, 'lii,,,, llll ,iill!!゙ lllll| ゙゙゙,,,,,_ ゙゙!!ll llllill゙゙’__,,,,,,、 .__,,,,,,,,,,,illlllliiilllllllllll!!llllllll. .,,,,,,,,,,,iilllllll!!lll!!!!!!!!!!!!!l! llll!!l!!゙゙゙゙゙゙゙ ̄ ゙゚゙゙″ ●このレスをみたあなたに金玉潰しの呪いをかけました! 今夜、あなたが寝るときや、オナヌーするとき、クラスのブサい女子が現れ、 あなたの金玉をつぶしにやってきます。 それが嫌ならgame13.2ch.net/test/read.cgi/mmo/1218279556/145- とその他のスレに、 「ちんぽこマーチ」という言葉と、このコピペを書き込んでください。 すると、玉潰しが現れません。 スルーしてもかまいませんが、潰されても知りません。 ・・・・さあ、いざ、あなたのところにも・・・?
234 名前:Now_loading...774KB mailto:sage [2008/08/12(火) 22:58:11 ID:dgbleKql] すごい待ってる!!!!ワクワクしてきた!!!!!
235 名前:Now_loading...774KB [2008/08/13(水) 01:02:07 ID:VjClvpwj] flex3 で任意のタイミングでstage上のマウスポインタの位置を 取得するのってできますか? get_mouse_pos()みたいな関数でleaveしてたらエラーを返すようなの。
236 名前:Now_loading...774KB mailto:sage [2008/08/13(水) 14:31:04 ID:+xrZIMrU] SoundMixer.computeSpectrum()を使って、グライコやりたいんですが、 何故か音より先にcomputeSpectrum()のほうに値が入ってきます。 というより、音が遅れてるのかなあ? これを解消する方法とかありませんでしょうか。 それとも、こんなもんだと諦めるしかないのかなあ・・・
237 名前:Now_loading...774KB mailto:sage [2008/08/14(木) 02:38:32 ID:NP4Zaa8e] System.useCodepage = true; すると未定義である可能性が高いプロパティって怒られるんだがどうしてなんだろうか。
238 名前:Now_loading...774KB mailto:sage [2008/08/14(木) 03:42:49 ID:L2ZflYIQ] useCodePageだから
239 名前:Now_loading...774KB mailto:sage [2008/08/14(木) 09:57:02 ID:BkUavTrf] >>235 stage.mouseX ではだめ?
240 名前:Now_loading...774KB mailto:sage [2008/08/15(金) 01:15:14 ID:jcWbDfb0] >>237 久々に見たこれw
241 名前:Now_loading...774KB [2008/08/15(金) 01:50:04 ID:9Wa4Jo7N] DBの内容をPHPで取り込んでFLASHで表示させるということをしたいんですが PHP→FLASHの部分で躓いてしまいます <param name="FlashVars" value="$out"> ※$outの内容は『date0=aaa』 でFLASHに投げてFLASHで受け取りたいのですが oTxtName.text = unescape(_root.name); oTxtCount.text = _root.count; zyusin1=date0; ※zyusin1はダイナミックテキスト と記述したのですがうまくいきません どうすればよいでしょうか?
242 名前:Now_loading...774KB mailto:sage [2008/08/15(金) 03:39:08 ID:0pRjMK/9] ActionScript3.0としてのモーションのコピーをして貼り付けたやつで 複数のインスタンスに同時に同じモーションをさせることは出来ますか? また同名のインスタンスを var mc:MovieClip = new MowieClip(); のようにして作ってコピーしてきたモーションをさせることは出来ますか?
243 名前:Now_loading...774KB mailto:sage [2008/08/15(金) 06:52:26 ID:Gd9OTTkC] >>241 value="$out"って$outっていう文字列を渡してるんじゃね あと、ASのバージョンを書け >>242 複数インスタンスの動作は当然可能 同名のインスタンス名は不可能
244 名前:Now_loading...774KB mailto:sage [2008/08/15(金) 12:02:21 ID:ckI0L8Dl] >>241 向こうでも一応レスあったよ 移動したなら移動したって書いたほうがいい
245 名前:Now_loading...774KB mailto:sage [2008/08/15(金) 12:05:57 ID:wuR4htyh] はじめて質問させていただきます。 AS2.0で、 ループ再生しているムービーを、クリックしたときに 一定のフレームまで再生をつづけて、 そのあと別のフレームに移動させるスクリプトはありますか? これによって、ループ再生してるムービーが違和感なく 次の動きに移ったように見せたいのですが、、
246 名前:Now_loading...774KB mailto:sage [2008/08/15(金) 12:17:01 ID:Gd9OTTkC] >>245 1つflgを作ってクリックでtrueにするとかの処理を作る ループ再生している部分の一定のフレーム?の最後に そのflgをみて、再度ループするか他の処理に行くかのif文入れとく スクリプト作ってくれってのは無しでw
247 名前:Now_loading...774KB mailto:sage [2008/08/15(金) 12:17:31 ID:ckI0L8Dl] >>245 スクリプトがある、というより、そうなるようにAS書くってだけだけど いくつか方法はあるよ。 クリックした時に、onEnterFrame発動させて、MCの_currentframeが 特定のフレームになるまで監視して別のフレームに移動させるとか クリックした時に、フラグたてといて、特定のフレームにフレームアクションで フラグの値がtrueならどこそこのフレームにgotoAndPlayしろって書いとくとか。
248 名前:245 mailto:sage [2008/08/15(金) 12:27:16 ID:WCkH+01h] >246 >247 ありがとうございます。 いくつか方法があるようですね。 初心者もいいところですが、 FLGのほうはかろうじて調べればわかりそうです。やってみます! フラグを使えば、例えば他にもクリックごとに違う動きをとらせることも可能ということでしょうか。
249 名前:Now_loading...774KB mailto:sage [2008/08/15(金) 15:02:08 ID:ckI0L8Dl] >>248 >フラグを使えば、例えば他にもクリックごとに違う動きをとらせることも可能ということでしょうか そうそう。 if(){}else{}とかswitchステートメントを使って変数の値に応じて処理条件をわけることができる。 ヘルプで条件演算とか条件の記述といった項目を見ると、解説があるので 書き方はわかると思う。
250 名前:Now_loading...774KB mailto:sage [2008/08/15(金) 19:15:59 ID:F0gU4zJt] >>243 $outをdata0=aaaに変更して試してみたのですが aaaと表示してほしいダイナミックテキストにはundefindと表示されてしまいました ASは2.0、FLASHのバージョンはMX2004です >>244 ありがとうございます こちらに誘導させていただきました
251 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 01:02:30 ID:0XeJiUmP] >>250 zyusin1は変数名なのか、インスタンス名なのか、どっち? zyusin1は_rootにあるんだよね?
252 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 01:19:05 ID:qkgMh7ab] >>251 zyusin1は変数名に設定していて_root上に配置しています
253 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 01:39:16 ID:0XeJiUmP] >>252 確認はIEでしてるの?
254 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 02:35:36 ID:qkgMh7ab] >>253 firefoxで動かしたいのでfirefoxで動作確認をしてます DBを使うのでxamppで設定したアドレス(localhost/ 〜)で確認してます ファイルを直接指定(file:///C:/〜)で試してみても結果は変わりませんでした
255 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 02:41:32 ID:HnNPoklS] よくわからんが、 DBの内容を取得するPHPを別に用意してechoで出力。 それをLoadするというのはダメなん?
256 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 02:42:30 ID:0XeJiUmP] >>254 embedタグでもちゃんと指定してる?
257 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 02:57:51 ID:RybIB8F8] >>241 zyusin1=_root.date0; だろ。 ヘルプ見ればすぐ済む話を マルチまでしやがって引っ張りすぎだ。
258 名前:Now_loading...774KB [2008/08/16(土) 03:08:01 ID:WtQOPKvq] >>255 それもやってみたのですがよくわからなくて… PHPで取り出したDBの内容をFLASHに読み込むことができれば成功なんです >>256 bodyタグの間は↓の様に記述しています <param name="FlashVars" value="date0=aaa"> <embed src="test.swf"> >>257 できませんでした…
259 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 03:23:35 ID:RybIB8F8] >>258 paramタグはobjectタグと併用するIE用のものでFirefoxじゃ意味無い。 embedタグは以下のように記述する。 support.adobe.co.jp/faq/faq/qadoc.sv?228618+002 embedとobjectのタグの違い allabout.co.jp/internet/javascript/closeup/CU20031212/
260 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 03:35:19 ID:0XeJiUmP] やはりembedタグの記述抜けが原因だったか…
261 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 04:19:54 ID:5vNWF8eO] >>259 できました!ありがとうございます! >>260 長々と申し訳ございませんでした。 皆様ありがとうございました!
262 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 06:55:25 ID:Oyxvui6A] AS3、FlashDevelopです。 別のフォルダ階層にあるasファイルクラスの使い方を教えてください。 スタートクラスがMain.as、使いたいasファイルがforuda/Hoge.asとします。 ググってそれっぽいのを見つけてMain.asに import foruda.Hogeやimport com.foruda.Hoge と書いたのですが、どちらもうまくいきません。 前者は変な長いエラーメッセージ、 後者はcom.foruda:Hogeが見つかりませんと出ます。
263 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 07:04:26 ID:a2oJizrF] >>262 そのフォルダをクラスパスに追加汁 変な長いエラーじゃわからんw
264 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 07:17:15 ID:Oyxvui6A] >>263 ありがとうございます。 もう一度探していて、Hogeファイルのpackage名に forudaと付けると(フォルダ名と同じ名前)うまくいったのですが、 これのことでしょうか。 変な長いエラーは、通常はでる行番号が出なくて、↓の感じです。 A file found in a source-path must have the same package structure 'foruda', as the definition's package, ''. そのクラスパスの事だと思われます。
265 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 13:28:06 ID:2xKUbVYj] YoutubeのようにマウスがFlash上にあるときは、マウスホイールのスクロールを Flash側で処理する(ブラウザをスクロールさせない)ためにはどうすれば よいのでしょうか。 なぜかFlash内のコンテンツもブラウザも同時にスクロールしてしまい、 困っています。
266 名前:Now_loading...774KB mailto:sage [2008/08/16(土) 15:46:32 ID:hFeGF9f7] >>265 過去ログ、せめてこのスレくらい検索しようと何故思わなかったのでしょうか。
267 名前:265 mailto:sage [2008/08/17(日) 08:47:35 ID:BJbe5mL8] 過去ログではうまく情報を見つけられませんでした。 探し方が下手なのかもしれません。 このスレでは上の方で「wmode="transparent"」の対策を見たのですが、 自分の環境ではこのパラメータを設定してもブラウザとFlashコンテンツが 同時にスクロールしてしまいます。 wmodeを外しても同じです。 またYoutubeのタグを見てみたところ、特にwmodeなどの指定はなかった ために、Flash/Flex内で完結した対応方法があるのかと思っていました。 もしもご存じでしたら、お教えください。m(_ _)m
268 名前:前スレ985 mailto:sage [2008/08/17(日) 09:28:54 ID:YOp9Xplr] マウスオーバーしてる場合だけスクロール制御でスクロールさせないようにしてるんジャマイカ?
269 名前:Now_loading...774KB mailto:sage [2008/08/17(日) 12:10:11 ID:YOp9Xplr] スクロール制御じゃなくて、ホイール制御でした。失敬。 マウスオーバーに関係なくホイール制御を奪うようにすればok
270 名前:Now_loading...774KB mailto:sage [2008/08/17(日) 12:31:29 ID:BfBYh6/6] >>267 本題とは関係ないが、他人に手間を取らせるんだから、 自分が試したことを書いておくのは最低限の礼儀だよ >>1 に ●質問する時は自分の環境を書く(AS2,AS3の別も) ●質問はものすごい勢いじゃなくて結構 ●できるだけコードも示す ●まず自分がやりたいことを明確に書く。そのために試してみた処理を書く って書いてあるけど全然守ってない、つまり過去ログどころか>>1 も読んでないわけだ
271 名前:Now_loading...774KB mailto:sage [2008/08/17(日) 19:03:22 ID:hmHSJau8] AS3です Sprite(container)が定位置(.x = 200)に来たら分岐条件で元の位置に徐々に.xする、 と言うのをやりたいのですが思ったとおりの挙動をしてくれません。 //移動フラグ if ( container.x >= 100) //左進行フラグ { migi = -1; hidari = 0; } else( 0 >= container.x ) // 右進行フラグ { migi = 0; hidari = +1; } var pos_x = migi+hidari; container.x += pos_x; 実行はTimerで連続処理させてます、 結果はSpriteが右に行ったきり戻ってきませんでした どの様にするべきでしょうか?初歩的ですが宜しくお願いします。
272 名前:265 mailto:sage [2008/08/17(日) 19:30:14 ID:BJbe5mL8] >>270 さん 失礼しました。 ●環境はAS3(Flex Builder3) ●実現したいこと 1 ブラウザ上のFlash領域にマウスがある場合はマウスホイールの 操作をブラウザに反映したくない。(ブラウザのスクロールを させたくない)。Flashはスクロールさせたい。 2 マウスがFlash領域の外側に移動、もしくはフォーカスがFlashに ある場合は領域の外をクリックすることでマウスホイールの 動作はブラウザにのみ反映したい(Flashをスクロールさせずに ブラウザのみスクロールさせる) ●試してみたこと 1 このスレで得た情報のwmode="transparent"指定をつけたり外したり 2 以下のコードのようにマウスホイールのイベントを取得して デフォルト動作のキャンセルをしようとしたがダメだった。 (event.cancelableがfalseでどうもホイールのデフォルト動作は キャンセルできない?) ※コードは手元にないため正確ではありません。 scrollArea.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheel); private function onMouseWheel(event:MouseEvent):void{ event.preventDefault(); } コードは今手元にありませんので、これ以上はお伝えできません。 ご存知の方おられましたら、よろしくお願いします。