[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 04/29 17:01 / Filesize : 316 KB / Number-of Response : 902
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ActionScript 誰かが物凄い勢いで解答するスレ 20



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を使えばできたと思います






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<316KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef