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
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(); } コードは今手元にありませんので、これ以上はお伝えできません。 ご存知の方おられましたら、よろしくお願いします。
273 名前:Now_loading...774KB mailto:sage [2008/08/17(日) 19:45:39 ID:VpRVlqJJ] >>271 else( 0 >= container.x ) // 右進行フラグ ↓ else if( 0 >= container.x ) // 右進行フラグ とまあifが抜けてるだけ ifが抜けるとelseが掛かるのは ( 0 >= container.x ) の部分だけとなり { migi = 0; hidari = +1; } の部分がif else文と何ら関係なく 常に実行されてた訳
274 名前:Now_loading...774KB mailto:sage [2008/08/17(日) 20:04:34 ID:VpRVlqJJ] >>272 ttp://f-st1029.noc.toyama.nsk.ne.jp/mt/2007/07/flash.html 詳しくは見てないがこれとサイトのリンク先見る限りでは無理っぽいような
275 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 02:44:57 ID:L4D0ELjG] >>273 根本的な部分は解決した、ありがとう
276 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 03:34:08 ID:B7mViElF] 勉強中です。 onイベントハンドラを使用してイライラ棒的なものを作製しました。 ロールオーバーを使用して境界線を引いていますが 右クリックしたままだとonイベントが発生せずスルーされてしまうことが分かりました。 どうしたらマウスをクリックしたまま触れてもロールオーバーイベントを発生できるのでしょうか?
277 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 04:15:59 ID:Wwewy3wd] >>276 dragOver(ボタンの外から内側へ向けてドラッグすると) 併記してみて
278 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 04:32:15 ID:B7mViElF] >>277 ありがとうございます。 併記ですが、変な形の動く壁のシンボルに記述しています。 on (rollOver, dragOver) { gotoAndPlay ("gameover"); } ではスルーされたので、それぞれの命令を分離させて on (rollOver,) { gotoAndPlay ("gameover"); } on (dragOver,) { gotoAndPlay ("gameover"); } のようにしてみましたがやはりClickしたまま状態だと抜けられてしまいました。 書き忘れましたがAS1.0です。 試しに、ボタンシンボルをいっこ作って同じ操作をしてみたんですが もしかしてFlashの仕様として、クリック状態だとマウスオーバーとは認識されないんでしょうかね・・・
279 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 04:32:38 ID:kFg0p1MN] >>276 右クリックでメニューが出てる状態ではロールオーバーとかは制御不能なんじゃないかな??? 右クリックされるのが嫌ならゲーム中の右クリックは禁止にするといいかもね。 右クリックしたと同時にゲームオーバー、みたいに。 メニュー欄で出来る設定なんかはゲーム中にいじる必要はないわけだし。 例えば、タイトル画面までは右クリックでメニュー開ける状態にしていつでも 設定を変える事ができるようにしておいて、ゲーム開始と同時に 『右クリック押したらゲームオーバー』イベントを反応するようにしておく。 ゲームオーバーになったら、タイトル画面に戻して、上のイベントは切っておく。 そんな感じで。
280 名前:277 mailto:sage [2008/08/18(月) 04:38:56 ID:Wwewy3wd] ごめん実際試して見たけどdragOverじゃ駄目だみたいだねorz マウス座標使うか、hitTest使うかかな? ここまで書いた時点でリロードwおっとっと 右クリックは誤記だよね?w
281 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 04:44:14 ID:B7mViElF] >>280 すいません、左クリックの誤記でした; 左クリック押しっぱなしだとスルーで、 コンテキストメニュー出すとワープになりますねぇ。。。 やっぱり壁の縁にHitTest記載した隠しシンボルをずらり並べるとか 完全に角形化するしかなさそうですね・・・ 待ってる間に実際グーグルでいろいろ調べてたんですが大体そうやっているみたいでしたし ・・・ 朝早くからありがとうございました。 精進イタします<(_ _)>
282 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 17:24:55 ID:XiIEBvpl] Flex/AS3.0です 任意のタイミングで要素を追加、指定した要素を削除、全要素を列挙できるデータ構造として、 Dictionaryを使用したいと考えています。オブジェクトをキーとして、同じ物を値として保存するような・・・。 キーと値が同じなので、直感的に無駄な部分があるように思えて仕方ありません。 キーと値が同じようなDictionaryの使い方ってするものなんでしょうか。 用途のイメージです↓ var dict:Dictionary public function addObj( obj:Object ){ if( dict[obj] == undefined ) dict[obj] = obj; } public function rmvObj( obj:Object ){ if( dict[obj] != undefined ) delete dict[obj]j; } public function traceDict(){ for each( obj:Object in dict){ trace( obj.toString() ); } }
283 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 17:38:00 ID:3rh6DCFZ] >>282 値を取り出すために同じ値を必要とするならば、値を取り出す時点でその値が手元にあることになり、なんのために取り出すのかと
284 名前:Now_loading...774KB [2008/08/18(月) 17:45:20 ID:XiIEBvpl] >>283 値の取り出しはfor eachでのみ行うつもりです 用途は買い物カゴに商品を登録するようなイメージです 好きな商品をカゴに入れる→dict[obj] = obj 後で取り消したい場合はカゴから取り出す→ delete dict[obj] 最終的にカゴに入っている商品の総額を求める for each ( obj in dict ){ ...... } やはり変な使い方でしょうか
285 名前:Now_loading...774KB [2008/08/18(月) 17:49:09 ID:nfZWJrk4] 長文失礼します。 ●環境 Adobe Flash CS3 ProfessionalでAS3.0使っています ●コード(2.swfに書き込んでいるコードです) import flash.display.MovieClip; import flash.display.Loader; import flash.events.EventDispatcher; var ldr:Loader = new Loader(); this.addChild(ldr); //Button_btn5をクリックで3.swfを読み込む this.Button_btn5.addEventListener(MouseEvent.MOUSE_DOWN,func01); function func01(e:MouseEvent):void { ldr.load(new URLRequest("3.swf")); } //テキストの表示 var theText:String; theText = "表示するテキスト"; var theTimer:Timer = new Timer(50);//タイマーの設定 theTimer.addEventListener(TimerEvent.TIMER, onTick); var myTextField:TextField;//以下テキストフィールドの設定 myTextField = new TextField(); ※以下x.y座標などの設定(略します) //フォーマットの設定(略します) myTextField.defaultTextFormat = myFormat; addChild(myTextField); ※以下Timerの設定(略します)//end ページごとにそれぞれswfファイルを作成して、ボタンのクリックによってそれぞれのswfに移動するコンテンツを作成しています。 2.swfを読み込んだとき、「//テキストの表示」以下のコードによって1文字ずつテキストを表示するのですが、Button_btn5をクリックして3.swfを読み込んだとき、2.swfで表示されたテキストが3.swfに表示 された状態となってしまいます。 3.swfやその他のswfを読み込んだときに、このテキストが表示されない状態にしたいのですが、どうすればよろしいでしょうか?swfファイルの読み込み方がまずいのでしょうか? 改善方法をご存知の方、よろしくお願いします。
286 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 17:51:05 ID:3rh6DCFZ] >>284 なるほどーそういう使い方なら別に変ではないと思いますよ
287 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 17:55:31 ID:XiIEBvpl] >>285 addChild(ldr)をaddChild(myTextField)より後に書くか、 SetChildIndexでmyTextFieldの重なり順を変えるか、 func01でmyTextField.visible = false とするかしてみたらどうでしょうか
288 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 18:01:26 ID:3rh6DCFZ] >>285 3.swfを読み込んだLoaderがTextFieldより深度が深くなってしまうという認識でいいですか? Event.COMPLETEイベントを使って3.swfを完全に読み込んだあとにaddChildしたらいいかも ムリやり消したいならvisibleをfalseにするとか
289 名前:Now_loading...774KB [2008/08/18(月) 18:01:56 ID:nfZWJrk4] とりあえず、addChild(ldr)をaddChild(myTextField)より後に書くことにより解決しました。 お早い回答ありがとうございます。 3つの方法がありますが、どの方法が一番利便性が高いのでしょうか?
290 名前:Now_loading...774KB [2008/08/18(月) 18:13:14 ID:nfZWJrk4] >>288 はい。TextFieldが一番前にきてしまうのです。 fanc01にmyTextField.visible = false;を加えたところ、ボタンをクリックすると TextFieldは削除されたのですが、swfが読み込まれなくなりました…。
291 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 18:15:25 ID:RRsF2cli] >>284 アホすぎで泣けたw 1000個のインスタンスのうち1つを選ぶのに 毎回毎回for eachで値を比較するわけだなw
292 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 18:40:31 ID:NfD0Qby0] >>291 暑さで脳みそ溶けてないか?
293 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 18:43:08 ID:RRsF2cli] >>292 まさか、そんな作りの買い物かご作ってるのか? ASスレだから言うが、お前は無能だw
294 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 21:36:28 ID:69F2CPZ/] ごく普通の考え方だと思うぞ?しかも結構初歩的で教科書的な。 どう勘違いしてるやら?
295 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 00:12:43 ID:OnM4YQZu] 291の問題点は日本語が読めないところだな
296 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 01:16:41 ID:cYnpiDvP] Timerクラスで100ミリ秒前後でループさせているのですが、時間が安定しません。 どうにか安定させる方法はないでしょうか。
297 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 01:29:51 ID:qevvbjcQ] >>296 無理。Flashプレーヤーはそのへんかなりいい加減なのよ。 高FPSにして、都度チェックするのと併用するのがポピュラーな手段だけど、それでも安定するとは言えない。 今後に期待するしかないのよ現状は。
298 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 02:04:36 ID:cYnpiDvP] >>297 ループする間隔を長くすれば 全体で見たズレは少なくなりますか?
299 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 02:27:56 ID:yFXjgqte] >>298 >>297 は計測精度的なことをいっているが、 >>296 の言い草ではおそらく 時計の表示タイミングのことぐらいの話だろう? もしそうならTimerクラスじゃなくて 時間計測開始時の起動後ミリ秒を取得してこれを基準ミリ秒として EnterFrameイベント毎に現在起動後ミリ秒を取得して そのミリ秒と基準ミリ秒との差分が1000ミリ秒以上なら 1秒経過として時計の表示を更新するとともに 基準ミリ秒を+1000ミリ秒するようにすれば フレームレートがよほど低く無い限り 見た目でのずれは 人間の目では感じることがなくなるよ。 Timerクラスは「ほぼ」指定したミリ秒間隔で実行するから 適度な遅延などあいまいな処理に使ったりで、 時計などには向かない。 ヘルプにもそう書いてあったはず。 時計の表示の更新に使うと最大で約指定ミリ秒×2の 表示のズレがどこかで生じる。
300 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 06:01:21 ID:MNV9t+Mg] >>294 どの教科書に自分自身をキーにして自分自身を索引しましょうって書いてあるの? 普通はキーとデータの組み合わせだが >>295 日本語が読めても無能では困る
301 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 08:14:06 ID:qevvbjcQ] >>300 なにを勘違いしてるか分からんけど、こういうことでしょ? ごくごく普通。 var cart:Dictionary=new Dictionary() var item1:Object = {name:"商品A", price:500} var item2:Object = {name:"商品B", price:300} function addItem(item){cart[item]=item} function removeItem(item){delete cart[item]} function sum(){ var result=0; for each(var item in cart)result+=item.price; return result; } addItem(item1); addItem(item2); trace(sum()); //800 removeItem(item1); trace(sum()); //300 実際の運用はCartクラスとItemクラスなんかを作って整理するのが多いんじゃないかな?
302 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 08:38:47 ID:MNV9t+Mg] カートの中身の順番が不定な通販システム作るのかw for in やfor eachはもれなく列挙することは保証しているが、 その順番については不定
303 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 09:11:16 ID:qevvbjcQ] もう無能でいいよw つきあいきれんw
304 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 12:35:31 ID:6WSTXBPD] >>302 > カートの中身の順番が不定な通販システム作るのかw > for in やfor eachはもれなく列挙することは保証しているが、 > その順番については不定
305 名前:282=284 mailto:sage [2008/08/19(火) 12:45:20 ID:Tu77xjM1] 自分のせいで荒れてしまってますね。すみません。 >>302 >>284 で示した買い物カゴの例はあくまでイメージです。通販システムを作りたいわけではありません。 実現したいことはあくまで>>282 に記述した 1.要素の登録 2.指定した要素の削除 3.登録された要素の列挙 です。 特定の要素を必要とする事はないので、ランダムアクセスは必要ありませんし、 中身の順番は不定で構いません。 どのような方法を用いるのが適切でしょうか。是非ご教授下さい。
306 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 14:16:10 ID:5kuvsE+n] MNV9t+Mgはかわいそうな子
307 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 19:37:08 ID:I9tAL0LM] 質問です。少数値の計算は整数値よりも処理に負担がかかると聞いたのですが、毎フレーム少数値の計算を繰り返すとした場合、 それを防ぐために事前にMath.floorを使って整数にするときと少数のまま処理処理し続けるのではどちらの方が負担がかかるのでしょうか?
308 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 19:40:59 ID:D4hib965] やってみればいいんじゃないでしょうか
309 名前:Now_loading...774KB [2008/08/19(火) 20:07:34 ID:V18lMoZN] D:\Flash\sample.swfがswf、D:\Flash\sample.htmlがhtmlだとします。 これでsample.htmlへアクセスしたときにD:\Flash\sample.htmlというパスを動的に取得したいのですが、どうすればいいでしょうか?
310 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 20:43:55 ID:D4hib965] >>309 javascriptを使えばできたと思います