ActionScriptの質問はここで♪

このエントリーをはてなブックマークに追加
131 ◆LuciR1D2
ややこしい質問です

ラベル名「stop_left」
スクリプト「stop();」    スクリプト「gotoAndPlay( "move_left" );」
↓              ↓
| ̄| ̄| ̄| ̄| ̄| ̄| ̄| ̄| ̄| ̄ ̄ ̄ ̄ ̄ ̄
|_|_|_|_|_|_|_|_|_|______
  ↑ ↑ ↑ ↑ ↑ ↑ ↑
  これ全部にスクリプト
  「setProperty ( this, _x, ( this._x - 1 ) );」
  フレームナンバー2にラベル名「move_left」

という左へ移動していくMCで
1フレーム目が静止の絵
2フレーム以降から移動中のアニメーションとして
この後ろに右向きに移動する場合
上向きに移動する場合、というようにしてあります
132 ◆LuciR1D2 :02/01/27 02:01 ID:eLEpmU+h
>>131から続き)
これをシーン上へ配置して、アクションスクリプトを

onClipEvent ( keyDown ){
  if ( Key.isDown ( key.LEFT ) ){
    move_dir = "left";
    this.gotoAndPlay( "move_left" );
  }else if ( Key.isDown ( key.RIGHT ) ){
    move_dir = "right";
    this.gotoAndPlay( "move_right" );
  }else if ・・・以下、上下も
}
onClipEvent ( keyUp ){
  if ( 移動キーが何も押されていなければ ){
    if ( move_dir == "left" ){
      this.gotoAndPlay( "stop_left" );
    }else if ( move_dir == "right" ){
      this.gotoAndPlay( "stop_right" );
    }else if ・・・以下、上下も
}

とやって、キー操作で移動するMCを作ったのですが
左移動から右移動へ移る際に即座に移行してくれない場合があり
その原因がわかりません・・・
133 ◆LuciR1D2 :02/01/27 02:02 ID:eLEpmU+h
>>132から続き)
現象としては、キー操作を「←」から「→」に即座に切り替えても
左へ数ドット移動してから右へ移動しはじめる事が頻繁に起こります
ならない事もあるのが余計混乱の素なのですが・・・
ちなみに右から左などの場合はキー操作にシンクロして
即座に切り替わります
長々と申し訳有りませんがどなたかお知恵をお貸し下さい
134 ◆LuciR1D2 :02/01/27 02:12 ID:eLEpmU+h
>>132のキー判定部分微妙に間違えてました・・・

onClipEvent (keyDown) {
  if (Key.isDown(Key.LEFT)) {
    if (move_dir != "left") {
      move_dir = "left";
      this.gotoAndPlay("move_left");
    }
  } else if (Key.isDown(Key.RIGHT)) {
    if (move_dir != "right") {
      move_dir = "right";
      this.gotoAndPlay("move_right");
    }
  } else if ・・・以下、上下も
}
onClipEvent (keyUp) {
  if ( 移動キーが何も押されていなければ ) {
    if (.move_dir == "left") {
      this.gotoAndStop("stop_left");
    } else if (move_dir == "right") {
      this.gotoAndStop("stop_right");
    } else if ・・・以下、上下も
    move_dir = "stop";
  }
}

でした
135Name_Not_Found:02/01/27 02:16 ID:pn+W6K7Q
>>◆LuciR1D2
やりたいことがよくわからないんだけど、
インスタンスをゲームキャラみたいに動かしたいの?
136 ◆LuciR1D2 :02/01/27 02:25 ID:eLEpmU+h
>>135
そうです
今一度確認したらif文のチェック順によって起こるみたいです
137Name_Not_Found:02/01/27 02:50 ID:pn+W6K7Q
単純に動かすだけであればもっと簡単に簡潔にした方がいいよ。
たとえば、MC内のフレームアクションに
speed=5 //任意の移動速度
function moveLeft(){_x-=speed}
function moveRight(){_x+=speed}
のように記述して、インスタンスのクリップアクションで
呼び出してやればいい。
onClipEvent(enterFrame){
if(Key.isDown(Key.LEFT)){moveL()}
else if(Key.isDown(Key.RIGHT)){moveR()} //以下同様に
}
こんな感じ。せっかくKey.isDownを使っているんだから
(KeyDown)じゃなくて(enterFrame)で処理させないと
方向転換させる時に滑らかに動いてくれないよ。
あと、今回のようなMC全体を動かすような命令は、
まとめてクリップアクションでやるのがバージョン5的だと思う。
もちろん、どんなやりかたでもいいんだけどね。
138 ◆LuciR1D2 :02/01/27 02:53 ID:eLEpmU+h
>>137
enterFrameを知りませんでした・・・
ただの不勉強だったようで、出直してきます
どうもありがとうございました
139128:02/01/27 17:03 ID:7SoqHCeb
>>129-130
THX!
140Name_Not_Found:02/01/27 18:56 ID:7SoqHCeb
FLASHのアクションスクリプトでゲーム作る場合、
インスタンスごとに処理を書くから、メインルーチンってものがない。
これって結構やりにくいと思いませんか?
大元のムービーにアクションスクリプトが書けて、インスタンスも
メインプログラムから生成できれば(もちろんシンボルが存在してる場合に)
ゲームが作りやすいんだけどなぁ。
141140:02/01/27 18:59 ID:7SoqHCeb
ちょっと訂正。

×大元のムービーにアクションスクリプトが書けて

○大元のムービーにオブジェクトアクションが書けて
142Name_Not_Found:02/01/27 19:56 ID:qt2EEKnt
たぶん厨房な質問なんでしょうけど〜

タイムライン上で、GOTO:シーン”変数”

したい場合、関数はどうすればいいの?ですか?
143Name_Not_Found:02/01/27 20:00 ID:TUPRPUB9
>>142
gotoAndPlay(変数,任意のフレーム);
144Name_Not_Found:02/01/27 20:27 ID:qt2EEKnt
>>143
142ですがありがとうございます。ところが、
任意のフレーム、を任意のシーンで行きたいのです。
よろしくおながいします。
145Name_Not_Found:02/01/27 20:31 ID:TUPRPUB9
あ、だから変数=任意のシーンなんだけど

hage="シーン名";
gotoAndPlay(hage,1);
↑だとhageに代入したシーンのフレーム1から再生する

直にシーン名で指定する場合は
gotoAndPlay("シーン名",1);
146Name_Not_Found:02/01/27 21:05 ID:qt2EEKnt
先生!変数読み込んでません!
変数内がヌルっているようです!
,1の部分が構文エラーでよくわかりません!
147Name_Not_Found:02/01/27 21:13 ID:TUPRPUB9
スマソ
なんかボケてた
シーンは変数で指定不可です
if構文使って指定するしか
148Name_Not_Found:02/01/27 21:17 ID:qt2EEKnt
先生!くらくらします!
if構文初耳です!これをどうすれば委員でしょうか!
どこに書けばいいんですか!?
149Name_Not_Found:02/01/27 21:20 ID:TUPRPUB9
>>148
その前に何がしたいのかよく判らんのだが
150Name_Not_Found:02/01/27 21:33 ID:qt2EEKnt
では、まっさらに戻して質問がございます。
レヴェル0にメインのムービーがstopしております。
レヴェル1に設置してある10個の内の任意のボタンを押すと、
レヴェル0のムービーを10コマ再生し、
レヴェル1で押したボタンに対応するレヴェル0の各シーンに飛ばしたいのですが、
どうしたものでしょうか。ご教授ください。
151Name_Not_Found:02/01/27 21:51 ID:qt2EEKnt
やはり厨房なのでしょうか…
ActionScript使うの今日が初めてなんですけど…
152Name_Not_Found:02/01/27 21:58 ID:TUPRPUB9
こんな感じかな?

各ボタンに
on (release) {
this._parent.gotoAndPlay(再生を開始したいフレーム);
this._parent.secene="任意のフレーム";
}


メインムービーの再生終了後のフレームに
if (scene=="任意のシーン1") { _root.gotoAndPlay("任意のシーン1",1); }
else if (scene=="任意のシーン2") { _root.gotoAndPlay("任意のシーン2",1); }
(中略)
else if (scene=="任意のシーン10") { _root.gotoAndPlay("任意のシーン10",1); }
else { _root.gotoAndPlay(もともとストップしていたフレーム); }
153Name_Not_Found:02/01/27 22:08 ID:qt2EEKnt
ありがとうございます!
シーンに変数が使えないと、かなり長くなりますね〜。
一目見ても意味ぷ〜ですが、とにかくやってみます!
154Name_Not_Found:02/01/28 05:04 ID:eyq3OsTq
flashをつかってのbbsの様な物の設置したいと思っています。
以下の様な物は可能なのでしょうか?
---------------------------------------------------------
通常textを打ち込むboxの中に、
steo1)userがこちらの用意したtool(pen,brush,spray)を使用して自由に絵を描く。

step2)それを保存し来訪者が閲覧できるようにする。

例えばこのスレッドの1-153さんの
発言がtextでは無く、
全て違う(orおなじuser)の手によって作成された物。

既出でしたら、url、または作り方など指南してくださると助かります。



155nod:02/01/28 11:23 ID:2OFHw6za
>>140
勉強不足
156_name = "":02/01/29 00:08 ID:esgiJ5na
>>154
可能ではある。と思う。
やり方は漏れにはよく分からんが。

言ってるのとはちょっと違うけど、
ttp://www.kazsh.com/
ここの#masterpiece・#31 とか見てみるのもいいかも。
他にも見たことある気がするけど、どこだったか忘れた。
157Name_Not_Found:02/01/29 03:04 ID:GdbmPuF5
>>156
ありがとう。
あんな感じに仕上げたい。どうやって記録、上書きが行われてるのだろう。
158140:02/01/29 11:16 ID:D7UutckQ
>>155
じゃあメインループってどうやる?
何かのインスタンスを決めてそれにメイン処理を書いてしまうくらいしか
思いつかないんだが。
159_name = "":02/01/29 15:28 ID:esgiJ5na
>>157
何となく考えてみた方法。ちなみに実際にやったわけではないので、
本当にこれでできるかは不明。
156で書いたサイトみたいのなら、マウスが押されている状態の時に
フレーム進むごとにひたすら現在のマウス座標を取得。
その座標間をつないでいく(幅と高さ100、(0,0)から(100,100)まで線を引いた
MCを_xscale,_yscaleを変化させて)と同時に座標を番号つき変数などに
格納していく。
その、座標を格納した変数全てをCGIに送って、保存。
再生する時は、その変数を読み出して、上と同じような方法で座標をつないで描画。

別の方法として、1ドット分の大きさとかのMCを描画画面一杯にしきつめて
(面倒なのでスクリプトで生成が吉)、それにsetColorとか使って色をつける
という手段もありかと。多分こっちのほうが154にある内容に近いことができる
と思われ。保存はgetColorなどで1ドットごとの色をこれも変数に格納。
その変数のリストをCGIに送って保存。再生は変数のリストを読み出して
着色。

とりあえず思いついたのはそんな感じ。他にもっといいやり方あるかも
しらんが漏れもまだ未熟者なのでようわからん。
160Name_Not_Found:02/01/29 17:10 ID:GdbmPuF5
>>159 ありがとう。
ちとやってみるよ。漏れは未熟なんてもんじゃないので報告遅れるかも。

161Name_Not_Found:02/01/29 18:48 ID:b4sRGHiL
すみません。教えて下さい。
_LEVEL1/
にあるボタンから
_LEVEL0/
のタイムラインに変数(数字と文字列)を送りたいのですが、エラーを起こして正常に作動しません。
可能なのでしょうか。

ご存知の方いらっしゃいましたら助けて下さい。
162Name_Not_Found:02/01/29 22:55 ID:371pDTaK
おたすけ
163Name_Not_Found:02/01/30 01:03 ID:qbbcVtWu
>>161
それだけの説明で、どうやって助けたら良いか教えてください。
164nod:02/01/30 01:56 ID:ScTB6CIN
>>158
>大元のムービーにアクションスクリプトが書けて、

これは_rootのタイムラインに書いて、
生成したインスタンスに継承で関数渡すってのはダメなのか?

そのそも俺の見当違いだったらスマン
165Name_Not_Found:02/01/30 09:24 ID:OxH0weWZ
>163
こういうことです。

まず、Level0でStopしています。

Level1上のボタンに

On(Release)
 Begin Tell Target ("_level0/")
  Set Variable:"click" = "2"
  Play
 End Tell Target
End on

と書きました。
(変数名"click"の"2"は5個のボタンに対応して1〜5まで有り。)

Level0は、これで再生が始まり、
数コマ後のアクション、

If(click = True)
 Go to and Play(click)
End If

で、1〜5のラベルへ飛ばせようとしましたがうまく行きません。

ラベルが対応してないのかと思って、
変数の中身をフレーム番号にしましたが、
うまくいきませんでした。

どうすれば他Levelから変数を受け渡しできるのでしょうか。
166Name_Not_Found:02/01/30 21:02 ID:yGfPmbOz
>165
Flash5を買う
167Name_Not_Found:02/01/30 21:14 ID:1MAj0a/f
>>166
マジで?????????????????????
4は対応してないのですか?
168Name_Not_Found:02/01/30 23:53 ID:T/ko6rQh
>165
ってゆーか、{ } や : を使ってないのはどうゆー事yo?
169Name_Not_Found:02/01/31 01:04 ID:EMb1ijhW
DQN質問で申し訳ないんですが、
テキストフィールドに文字を表示するには
どうしたらイイのでしょうか?
たとえば、変数moji(=数字1〜5)があって、テキストフィールドの変数をtext1と
していたとすると、
text1.text = moji ;
とか適当にしても表示されない。
どうかこんなDQNに愛の手を・・・
VisualBasicしか触ったことないもんで。
170Name_Not_Found:02/01/31 01:24 ID:2i3mvCzd
>>169
DQNであるということはわかったけど、
>たとえば、変数moji(=数字1〜5)があって、テキストフィールドの変数をtext1と
>していたとすると、
>text1.text = moji ;
>とか適当にしても表示されない。

この部分がわからない。

つーか、単純に
任意の指定.text1 = moji
でテキストフィールドに moji が反映されると思うんだけど。
171169:02/01/31 01:42 ID:EMb1ijhW
VBしか触ったことないから、
よくわからないですよ。
任意の指定って、なんですか?
172169:02/01/31 01:45 ID:EMb1ijhW
thisでイイんですか?
173Name_Not_Found:02/01/31 01:54 ID:+AY7pSfh
_root > MC1 > MC2 > text1 てな構造があるとして、
MC1からの指定は this.MC2.text1
MC2からの指定は this.text1
(共にthis 省略化)
絶対指定 _root.MC1.MC2.text1
174169:02/01/31 02:03 ID:EMb1ijhW
>173
できました。
ありがとうございました。
175解説お願いします:02/01/31 17:31 ID:7ajGxiR/
どうなっているのかよくわかりません
解説お願いします
function shuffleNum (n) {
var a = [];
var i = 0;
while (a.push(++i)<n) {
}
var l = i;
while (i--) {
var p = Math.floor(Math.random()*l);
var t = a[i];
a[i] = a[p];
a[p] = t;
}
return a;
}
function slice_and_sort (a, b) {
var maxnum = b;
var new_array = [];
if (typeof (b) == "number") {
new_array = a.slice(0, b);
} else {
trace ("引数に間違いがあります");
return 1;
}
new_array.sort(str_to_num_for_sort);
return new_array;
}
function str_to_num_for_sort (a, b) {
a -= 0;
b -= 0;
if (a<b) {
return -1;
} else if (a>b) {
return 1;
} else {
return 0;
}
}
function push_me (a) {
var maxnum = a.length;
for (b=1; b<maxnum+1; ++b) {
eval("number"+b) = a.shift();
}
}
function display () {
// 表示用、実際は要りません
var c = 0;
while (1) {
c++;
if (eval("number"+c) != null) {
trace ("number"+c+":"+eval("number"+c));
} else {
return 1;
}
}
}
push_me (slice_and_sort(shuffleNum(43), 6))
display();
176Name_Not_Found:02/01/31 18:06 ID:D6eukKdQ
>>175
聞きたいことをもっと具体的に書いてくれないと…。
177解説お願いします:02/01/31 18:21 ID:7ajGxiR/
ほとんど全部わからないので解説お願いします
178Name_Not_Found:02/01/31 19:14 ID:bte44peg
>>177
自分で書いたスクリプトじゃないな?
パクったけど意味が分からなくて困っているんだな?
179177:02/01/31 19:19 ID:7ajGxiR/
スクリプトと使い方とか教えてもらったんですが、意味がわかりません。
180Name_Not_Found:02/01/31 20:11 ID:xoiSR1CO
関数だけで使い方わかるか

□□□□□□□□□□□□□□□□□□□□□□□□■□□□□□□□□□□□□□□■□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□■□□□□□□□□□□□□□□■□□□□□□□□□□□□□□□□□□□□■□□□□
□■■■■■■■■■■■■■■□□□□□□□□□■□□□□□□□□□□□□□□■□□□□□□□□□□□□□□□□□□□□■□□□□
□□□□□□□□□□□□□□■□□□□□□□□□■□□□□□□□□□□□□□□■□□□□□□■□□□□□□□□□□□□□■□□□□
□□□□□□□□□□□□□■□□□■■■■■■■■■■■■■■■□□□□□□□■■■■□□□□■□□□□□□□□□□□□■□□□□
□□□□□□□■□□□□□■□□□□□□□□□□■□□□□□□□□□□■■■■■□□□■□□□□■□□□□□□□□□□□■□□□□
□□□□□□□■□□□□■□□□□□□□□□□□■□□□□□□□□□□□□□■□□□□□■□□□□■□□□□□□□□□□■□□□□
□□□□□□□■□□■■□□□□□□□□□□□□■□□□□□□□□□□□□□■□□□□□■□□□□■□□□□□□□□□□■□□□□
□□□□□□□■□□□□□□□□□□□□■□□□■□□□■□□□□□□□□□■□□□□□■□□□□□■□□□□□□□□□■□□□□
□□□□□□□■□□□□□□□□□□□□■□□□■□□□□■□□□□□□□■□□□□□□■□□□□□■□□□□□□□□□■□□□□
□□□□□□□■□□□□□□□□□□□■□□□□■□□□□□■□□□□□□■□□□□□□■□□□□□□□□□□□□□□□■□□□□
□□□□□□■□□□□□□□□□□□□■□□□□■□□□□□■□□□□□□■□□□□□□■□□□□□□□□□□□□□□□□□□□□
□□□□□□■□□□□□□□□□□□■□□□□□■□□□□□□■□□□□■□□□□□□□■□□□□□□□□□□□□□□□□□□□□
□□□□□■□□□□□□□□□□□■□□□□□□■□□□□□□■□□□□■□□□□□□■□□□□□□□□□□□□□□□□■■□□□
□□□□■□□□□□□□□□□□□□□□□□□□■□□□□□□□□□□■□□□■□□□■□□□□□□□□□□□□□□□□■■□□□
□□□■□□□□□□□□□□□□□□□□□□□□■□□□□□□□□□□■□□□□■■■□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
181Name_Not_Found:02/01/31 20:12 ID:xoiSR1CO
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□■■■■□□□□□□□■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□■■■■■■■■■□□□□□□□□□□□■□□□□□□□□□□□□□□□□□□□□■□□□□□□□□□□□
□□□■□□□□□□■□□□□□□□□□□□□■□□□□□□□□□□□□□□□□□□□□■□□□□□□□□□□□
□□□■□□□□□□■□□□□□□□□□□□□■■■□□□■■■■□□□□□□□□□□□■□□□□□□□□□□□
□□□■□□□□□□■□□□□□□□□□■■■■■□□■■□□□□■□□□□□□□□□□■■■■■■□□□□□□
□□□■□□□□□□■□□□□□□□□□□□□■□□■□□□□□□□■□□□□□□□□□■□□□□□□□□□□□
□□□■■■■■■■■■■■■■■■□□□□□■□■□□□□□□□□■□□□□□□□□□■□□□□□□□□□□□
□□□■□□□□□□■□□□□□□□□□□□□■■□□□□□□□□□■□□□□□□□□□■□□□□□□□□□□□
□□□■□□□□□□■□□□□□□□□□□□□■□□□□□□□□□□■□□□□□□□□□■□□□□□□□□□□□
□□□■□□□□□□□■□□□□□□□□□□■■□□□□□□□□□□■□□□□□□□□□■□□□□□□□□□□□
□□□■□□□□□□□■□□□□□□□□□□■■□□□□□□□□□□■□□□□□□□□□■□□□□□□□□□□□
□□□■□□□□□□□□■□□□□□□□□■□■□□□□■■■■■□■□□□□■■■■■■□□□□□□□□□□□
□□□■□□□□□□□□■□□□□□□□■□□■□□□■□□□□□■■□□□■□□□□□■■■□□□□□□□□□
□□□■□□□□□□□□□■□□□■□□□□□■□□□■□□□□□■□□□□■□□□□□■□□■■□□□□□□□
□□□■□□□□□■■□□□■□□■□□□□□■□□□□■□□□■□■□□□□■□□□□■□□□□■□□□□□□
□□□■□□■■■□□□□□□■□■□□□□□■□□□□□■■■□□■□□□□□■■■■□□□□□□□□□□□□
□■■■■■□□□□□□□□□□■■□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□

182Name_Not_Found:02/01/31 20:36 ID:6sNoW6g5
マジレス

>>177
教えてもらったんだろ?
そいつに聞け
>>180が言うようにスクリプトだけで使い方なんて判らないんだよ
作った人に聞くのが手っ取り早い

(もう一度聞く、パクったんだろ?正直に言えよ)
183nod ◆rKZna7sI :02/01/31 20:42 ID:ns/tYBzb
>>177
shuffleNum  1から引数までの数をランダムに並び替え配列で出力
slice_and_sort  配列を切り取って並び替え配列で出力
str_to_num_for_sort  上のsort用関数
push_me  slice_and_sort関数で出力した配列を変数number1、number2...number[n]で出力
display traceで表示用

「1-43までの数をランダムに、重複しないように6個、小さい数から順にnumber1、number2...number6に格納」かな?
これだとロト6系のものが作れる

>>180
>>181
お前が氏ね
184nod ◆rKZna7sI :02/01/31 21:01 ID:ns/tYBzb
>>182
汎用スクリプトじゃないんだから「スクリプトだけで使い方なんて判らない」なんて事はないと思うが?
185Name_Not_Found:02/01/31 21:37 ID:D6eukKdQ
>>183-184
まあまあ、マターリいきましょう。
>>177みたいなのを見れば>>180-182が荒れる気持ちもわかる。
ちなみに俺は>>177の発言で放置と判断しました(w
186169:02/01/31 23:16 ID:EMb1ijhW
これって、おととい漏れが教えてもらったプログラムじゃないか・・・
ソースは
ttp://www.af.wakwak.com/%7Emizore/cgi-bin/flash/resbbs.cgi
ここのToratoraってのが漏れだ・・・
ちなみにそれを組み立てたのが
ttp://suzuka.cool.ne.jp/mensoul/loto6/atare.html
だよ・・・
こむなこともあるんだ・・・
187犯人はこの中にいる!?:02/01/31 23:22 ID:xgQiGdEc
犯人はこの中にいる!?
188177:02/02/01 00:19 ID:C3IMVxF5
>>186
そうですそこのやつです・・・
>>183
教えてフラッシュが手元にあるので
もう少し詳しくおしえてもらえたら、あとは自分でやってみます・・・
189よろしくお願いします:02/02/01 00:45 ID:3NxzGyoo
今、他人が書いたスクリプトを理解しようとしているのですが、
どうしても意味がわからないところがあります。それは
../: ←これです。 どうのように書かれていたかというと、
tellTarget ("DragVertex" add Setup) {
gotoAndStop (../:Setup);
}
※"DragVertex" add Setupというのはmcを複製した時の名前です。
※2行目のSetupはたぶんフレームラベル名だと思うんですけど、よくわかりません(鬱
アクションパネルモードをノーマルで見てみると、こうなっていました。
シーン:カレントシーン
タイプ:式
フレーム:../:Setup
他にも使われています。これはボタンに書かれていたものです。
on (press) {
../:drag = 1;
startDrag ("", false, 311, 110, 504, 302);
}
on (release, releaseOutside) {
stopDrag ();
../:drag = 2;
}
こっちは変数名みたいなんですけど、こんな変数見当たらないんですよね・・・
190189のつづきです:02/02/01 00:47 ID:3NxzGyoo
これではわかりづらいかもしれないので、具体的にいうと、
MDNコーポレーションからでている、
「New Masters of Flash」という本のp92〜p117の
アンドリエス・オデンダールという人の書いたスクリプトで、
この本の付属CD-ROMの中のものなんですけど、
この人がかいたスクリプトはおそらくFlash4で書かれているので、
このスクリプトを理解するついでにFlash5に適したかたちに書き換えてみようと思っているわけです。
もしこの本を持っている人や知っている人がいたら、
ぜひ、../: ←これの意味をお教えください。お願いします。
>>189で書いた例は
_rootの3フレーム目の8行らへんと、
DragVertexというmcの中のボタンに記述されていたものです。

へんな質問ですいませんが、お助けください。
191Name_Not_Found:02/02/01 02:18 ID:86zH0GxC
相対パスじゃねぇの?
192 :02/02/01 04:01 ID:+b5+x+Gi
>>189

Flash4のときの記述の仕方なんですが、
「..」はFlash5でいう「_parent」の意味で
「/」は「.」と同じ意味です。
「:」は4のときに変数名の頭つけていたものです。

よって、5でかくと、「_parent.Setup」になります。

ここから先はもうお分かりだと思うのですが、
ひとつ上の階層のムービークリップにある、
Setupという変数を指しているということになります。
193189:02/02/01 04:37 ID:flb2etWd
>>191,>>192
ありがとうございます。
かくなるうえはflaファイルをうpしようかとアップローダーを探していたところでして、
とても丁寧におしえていただき、よくわかりました。
感謝いたします。ありがとうがざいました。
194Name_Not_Found:02/02/02 02:09 ID:8mfy3UrO
ゲームとか作る時にメインの処理って皆さん何処に書いてますか?
195Name_Not_Found:02/02/02 02:11 ID:VtQfxbHS
作るものに寄るんじゃないですか、やはり。
196Flash初心者です:02/02/02 20:30 ID:OEEK7g2o
ActionScriptで新しいウィンドウをひらく場合はGetURLでできますが、その時に
JAVAscriptのようにウィンドウの大きさやバーの設定はできないのでしょうか?
FscomandでJAVAScriptを操作できたりするのでしょうか?
よろしくお願いします。
197Name_Not_Found:02/02/02 20:34 ID:XqXtM8ec
↑がいしゅつ
198Name_Not_Found:02/02/02 20:41 ID:PDU5YOlA
>>194
rootにMC置いて1フレーム目で初期化3ループ目でループ。
シーンを変える時はrootのMCを変えてるよ。
クリップイベント使えばいいんだろうけど、使いずらいから使わない。
クリップイベント必要なのはマウスイベントだけ。
とにかくrootにはコーディングはしないのが漏れ流
199お願いします。:02/02/02 21:09 ID:yuFeS7CM
いまマウスの移動スピードを計測したいと思ってるんですけど、
一番細かく計測できるやり方を教えていただきたいのですが。
今のところは
1フレーム目でマウス座標を計って、2フレーム目でまたマウス座標を計って、
その座標と1フレーム目のとき計った座標との差で計測してるんですけど、
この方法だと2フレーム単位で計ることになるじゃないですか。
そうじゃなくて1フレーム単位でマウスの移動スピードを計ることってできないのですか?
おたすけください。
200Name_Not_Found:02/02/02 21:46 ID:zi8yUdlA
ふっ 
201Name_Not_Found:02/02/02 22:43 ID:6PdWIXww
( ´_ゝ`)フーン
202Name_Not_Found:02/02/02 22:47 ID:LrER3HhA
fpsあげれば
203Name_Not_Found:02/02/03 01:10 ID:WR2OTpYq
getTimer()
204Name_Not_Found:02/02/03 01:54 ID:WHZxJ+xC

配置された10X10の四角を複製してマウス操作でリアルタイムに描画をさせたい
のですが、duplicateMovieClipの使い方がよくわかりません。
どなたか、おたすけ下さい。
205Name_Not_Found:02/02/03 02:04 ID:iAuAEz9g
10X10の四角のインスタンス名が「square」だとしたら、
それと同じ階層に空のMovieClip作って

onClipEvent (enterFrame) {
duplicateMovieClip ("_parent.square", "square"+i, i);
eval("_parent.square"+i)._x = _root._xmouse;
eval("_parent.square"+i)._y = _root._ymouse;
i++;
}

でいけるんではないでしょうか。
206Name_Not_Found:02/02/03 02:17 ID:dBumcob5
>>205
onClipEvent (mousemove) {
onClipEvent (enterFrame) {
duplicateMovieClip ("_parent.square", "square"+i, i);
eval("_parent.square"+i)._x = _root._xmouse;
eval("_parent.square"+i)._y = _root._ymouse;
i++;
updateAfterEvent();
}
207204:02/02/03 06:59 ID:PPpwjSqQ
>>205・206
ありがとうございます。
さっそく試してみます。
208質問させてください:02/02/03 14:25 ID:BFR38Dhr
「FLASHの製作に関する質問はここで♪」でスクリプトの質問はこちらで、
といわれたので、こちらで質問させえください。

三角関数をつかってたとえば、mcが半径10の円の円周上をまわるというような
スクリプトはどうのようにかけばいいんでしょうか?

よろしくおねがいします。
209Name_Not_Found:02/02/03 14:28 ID:Lk//44+w
x = 10 * sin(s);
y = 10 * cos(s);
210Name_Not_Found:02/02/03 14:32 ID:2qkLhB3G
_x = 10*sin(s);
_y = 10*cos(s);
211Name_Not_Found:02/02/03 14:37 ID:Lk//44+w
ごめん。
_x = 10*cos(s);
_y = 10*sin(s);
記憶違い。
212208:02/02/03 15:17 ID:4IVPy0Xt
ありがとうございます。
でもうまくいかないようです。
mcに
onClipEvent(enterFrame){
_x=10*Math.cos(5);
_y=10*Math.sin(5);
}
このように書いてみましたがうまくいかないんですけど、
なにがいけないんですかねー。
sってspeedですよねー?
213Name_Not_Found:02/02/03 15:23 ID:Lk//44+w
いいえ、角度(rad)です。Math.PI(かな?)で半回転。
214Name_Not_Found:02/02/03 15:37 ID:2qkLhB3G
んー俺もうまくいかん
215Name_Not_Found:02/02/03 15:40 ID:Lk//44+w
while(true)
{
i = (i + 5) % (2 * Math.PI);

_x=10*Math.cos(i);
_y=10*Math.sin(i);
}
216one:02/02/03 15:45 ID:7ruDyOq5
掲示板つくったんですけどその質問はここでしてもいいのかな。。

掲示板でレスするときにレス用のページに飛ぶんですけど、
そこで書き込んだ後もとのページにもどらないです。
もういっかいBBSにアクセスしないとみれないんです。

どうしてできないのかがわからないので教えてほしいです。
お願いします☆
217Name_Not_Found:02/02/03 15:45 ID:Lk//44+w
Int(10*Math.cos(i));

した方がいいのかも。型無し言語って変なところで面倒?
218Name_Not_Found:02/02/03 15:49 ID:lHdLm3LK
onClipEvent(load){
i=0;
rad=Math.PI/180;
}
onClipEvent(enterFrame){
this._x=10*Math.cos(i*rad);
this._y=10*Math.sin(i*rad);
i++;
}
219218:02/02/03 15:52 ID:lHdLm3LK
早く回転させたいなら、
i++;

i+=5;
とかにかえる。
220218:02/02/03 15:53 ID:lHdLm3LK
あとは、一回転したら、iをもとにもどしたり。
221Name_Not_Found:02/02/03 15:55 ID:Lk//44+w
i = (i + 1) % 360;

って感じ?
222218:02/02/03 16:06 ID:lHdLm3LK
i%360で
223one:02/02/03 16:08 ID:7ruDyOq5
書き込むところをまちがえたようです。
すみませんでした。
224208:02/02/03 18:23 ID:RNkkosjz
だきましたー。感動。
ありがとうございました。
225現地点:02/02/03 21:03 ID:PZUBYhKR
初心者です。
目的地 = 現在地 + ((目的地 - 現在地))/n;
この式によって滑らかアクションを行うというものを覚えたので
ドラックしたインスタンス名 「mouse」を適当にstopDragして
目的地 mousestopX , mousestopYまで滑らかに到着したいと思いましたが
滑らかな動きどころか 「 n 」 の数値を上げれば上げる程遠のきます。
先輩方教えて下さい。

mousestopX = 150;
mousestopY = 150;
***************************
on (press) {
startDrag ("", true);
}
on (release) {
stopDrag ();
if (_root.mouse._x > mousestopX) {
_root.mouse._x = mousestopX;
}
if (_root.mouse._y > mousestopY) {
_root.mouse._y = mousestopY;
}
// mousestopX,Y 地点に辿り着くスピード
_root.mouse._x = Math.round(_root.mouse._x+(mousestopX-_root.mouse._x)/n);
_root.mouse._y = Math.round(_root.mouse._y+(mousestopY-_root.mouse._y)/n);
}
226L614:02/02/04 02:13 ID:s1EeiESU
>>225
onClipEvent (load) {
mousestopX = 150;
mousestopY = 150;
n = 25;
nd = 1;
}
onClipEvent (enterFrame) {
 if(nd != 1) {
 _root.mouse._x = _root.mouse._x + (mousestopX - _root.mouse._x ) / n;
 _root.mouse._y = _root.mouse._y + (mousestopY - _root.mouse._y ) / n;
 }
}


//mouseMC内のボタンに
on (press) {
 startDrag ("", true);
 nd = 1;
}
on (release) {
 stopDrag ();
 nd = 0;
}
227::02/02/05 03:04 ID:Gib5T82g
>>L614 さん
ありがとうございました。
感謝します。
228 ◆LuciR1D2 :02/02/06 01:23 ID:yA58VHOK
以前キー入力でお世話になりました。
おかげさまで↓まで進んだのですが
http://www.geocities.co.jp/Outdoors-Mountain/4565/
ここへ来て低スペックマシンでの挙動が極端に重くなってきました。
具体的にはMacintoshG3やWin98Pen200なんかでかなりガクガクします。
これはコーディングに問題があるのでしょうか?
それともFlashPlayer自信の限界なのでしょうか?

一応flaもアップロードしておいたんですが
ソースにコメントしてあるだけなので分かりづらいかもしれません。
おおまかな処理は
 ・プレイヤーMC→キー入力を受け取って、移動などの関数を呼び出す
 ・タイマー管理MC→一定のタイミングで起動からの時間をチェックしてタイマー更新
 ・家具やドアのMC→キー入力を受け取って、リアクションを起こす
の3つです。
家具やドア全部にonClipEvent("enterFrame")しているのが問題のような気が
しなくもないんですが、他にスマートなやり方が思いつきません・・・
229 ◆LuciR1D2 :02/02/06 01:24 ID:yA58VHOK
間違ってsageちゃった・・・
230Name_Not_Found:02/02/06 13:30 ID:fniU69Wk
>>228
ざっとソース見たけど、コーディングはいいんじゃない?
発想変えればダイエットできる箇所もあるけど、
劇的に動作を軽くすることへの改善には繋がらないと思う。
これはソフトウェアの問題だからどうしようもない。
あとプラットフォームの違いによる処理速度の差は致命的。
最速のG4を搭載したMac環境と、相対的に比べて低スペックなWin環境で
再生してみると、Win環境の方が速かったりする…。
環境による処理速度の違いはFlashの宿命だと思って諦めるしかない。
どうでもいいが、どこかで見たことあるゲームだな(w
231  :02/02/06 13:40 ID:Q0420Yah
質問です。お願いします。(Flash質問スレに張ったもののコピーです。すみません)

ボタンを一回クリックして、ムービークリップをじわーと少しずつ拡大させる
のは、どうやったらいいんでしょう?
for文で、

on(release){
 for(i=1;i<=20;i++){
  _root.mc._xscale+=1;
  _root.mc._yscale+=1;
 }
}
なんてやっても、20pxづつタテヨコに拡大されたものがポン!と表示される
だけで、「じんわり大きくなる」感じはしません。
if文を使ってやるそうですが、わかりません。
すみませんが、お暇な人よろしくお願いします。
232Name_Not_Found:02/02/06 13:59 ID:VAXdx4SF
>>231
ボタンをシンボル化(MovieClip)

//フレーム1---------------
i = 0;
stop();

//フレーム2---------------
if(i<20)
  _root.mc._xscale+=1;
  _root.mc._yscale+=1;
}else{
  stop();
}

//フレーム3---------------
gotoAndPlay(2);

//ボタン--------------
on(release){
gotoAndPlay(2);
}

で。
233  231:02/02/06 15:13 ID:Q0420Yah
>>232
できました。ありがとうございます。
234Name_Not_Found:02/02/06 17:46 ID:pU+5eAiL
>>228
>家具やドア全部にonClipEvent("enterFrame")
をやめて、キャラクター単体にonClipEvent(keyDown)
を配置。
で、keyDownと同時に現在重なってるオブジェクト名をhitTestで取得。
もし重なってるオブジェクトがあればその物体へactionを命令。

みたいな方法で少しは軽くなるんじゃないかな。
もちろん、各オブジェクトにはあらかじめ個別にアクション定義しといて。

完成したらおもろそうなのでがんばってくさい。
235 ◆LuciR1D2 :02/02/06 18:40 ID:Em1RDmLO
>230,>234
ありがとうございます
キー取得はキャラクターのMCだけでやって
配置されているオブジェクトとの当たり判定は総当たりとか
色々試行錯誤していますが
どうもMacintoshは切り捨てた方が良いような気がしてきた・・・
マカーのみなさんゴメソ
236Name_Not_Found:02/02/07 01:22 ID:Zhsg+/sm
>>235
必要のない場面でのループ処理を省くことで動作は速くはなるだろうけど、
逆に見ると、必要な箇所に来ると重くなって(感じて)しまうことになる。
特にアクションゲームの場合は、いくら相対的に速くなろうが、
フレームレートの揺れがあるだけで操作性は格段に悪くなる。
いっそのこと常に全体的に負荷がかけていた方が操作性が良かったりする。
アクションゲームは快適な操作性があってなんぼだと思うから
Flashで作るのはソフトウェア的に非常に難しいんだよね。
でも、ビジュアルもいい感じだし面白そうだから、がんばって下さい。
237お願いします。:02/02/07 06:34 ID:dJaLfmMC
getTimer()をつかって、たとえば5秒おきに右へ5づつ動くmcのスクリプトを教えてください。
フレーム1
//タイマースタート
startTime=getTimer();
//カウント秒数と移動幅
T=5;
moveX=5;
//移動アクションとタイムリセット
function move(){
_x+=moveX;
startTime=getTimer();
}
//タイム計算
function getMyTimer(){
return getTimer()-startTime();
}
//タイムチェックと移動アクション
function timeCheck(){
if(getMyTimer()>(T*1000)){
this.move();
}
}
フレーム2
this.timeCheck();
フレーム3
this.gotoAndPlay(_currentframe-1);

これだとムービーが始まって最初の5秒でたしかに動くんですが、
そのまま止まらずにどんどん動いていってしまいます。5秒おきに5づつ動かすには
どのようにすればよろしいでしょうか?
238Name_Not_Found:02/02/07 08:43 ID:O0UbAaAi
5秒経過したらstartTime=0にしてあげればいいんじゃないの?
239237:02/02/07 10:28 ID:Cz4f83/7
>>238,ありがとうございます。でも
startTime=0にしても、
function getMyTimer(){
return getTimer()-startTime();
}
のところでムービー開始から現在までの時間からstartTimeを引いてるじゃにですか、
そうすると、starttimeというのはムービー開始から一つ前の_x+=5までの時間じゃないと、
おかしいですよね。だからstarttime=0というのは違うと思うんですけど、
一応function move()の時にstartTime=getTimer()って、リセットしてるつもりなに・・・
なにがいけないんでしょうかねー?
おしえてください。
240237:02/02/07 10:30 ID:Cz4f83/7
「じゃにですか」じゃなくて、「じゃないですか」です。

すいません(鬱
241_name = "":02/02/07 17:36 ID:Hc5/QDPA
>>237
とりあえず
//タイム計算
のところのreturnのところ、startTime()でなくてstartTime、だと思うが。
startTime()なんてメソッド、どこにも定義されてないし。
他はそんなに問題ないみたいに見えるけど。
242Name_Not_Found:02/02/07 17:45 ID:hOw6pF25
質問です お願いします
a.txt  中身: name=1
b.txt  中身: name=2&name2=あ
という2つのテキストがあって
a.txtをよみこんだあとに  loadvariables("a.txt");
b.txtをよみこんでも    loadvariables("b.txt");
nameが1のままなんですがなんとかb.txtを読みこむことはできないでしょうか
name2=あ はよみこんでるんで上書きできないだけだとおもうんですが
どうやったらa.txtの中身がきえるんだろう・・・
おねがいしますー

具体的にはAとBのボタンがあってそれぞれおしたら読みこむようにしたんですが
わかりにくくてすいません
243237:02/02/07 18:26 ID:9ZpliFMd
ぬあ!!ー
一時間ぐらいねばってがんばったのに、こんな間違いだったのか。
でも、おかげでうまくいきました。
>>241さんマジで感謝します。
ありがとうございました。
うれしー。
244Name_Not_Found:02/02/07 18:46 ID:R9PdOiwB
>>242
変数nameが違う場所にあるんだね。
言ってる意味わかる?
245Name_Not_Found:02/02/08 02:04 ID:luo5yAz8
It's オブジェクト歯垢
246242:02/02/09 11:21 ID:vhBBybO5
違う場所ー。わかんないですー。
初心者でスマソ(;;
変数のリストアップすると
Variable _level0.name1="1"
Variable _level0.name2="あ"
ってでてます。。。
247Name_Not_Found:02/02/09 11:47 ID:DN+8vRqR
ボタンがあってその上にマウスを持っていくと
左の方からMsgBoxがやってきてボタンからカーソルをはずすと
戻っていくというのがわかりません…よかったら教えてください。
248function noName(target){:02/02/09 13:09 ID:wUPQ0DnB
>>247
よくないので教えません。
249Name_Not_Found:02/02/09 13:47 ID:FW/vC4Is
>>247
1フレーム目stop
左からMessageBoxが流れてきて止まるトゥイーンをつくり停止位置でstop
次のフレームから元の位置の戻るトゥイーンをつくり最後にstop
↑これらをまとめてムービークリップにしてインスタンス名をつける

ボタンにrollOver、rollOut時にtellTarget("インスタンス名")で、
ムービークリップを制御する。(フレーム番号を指定するのは面倒だからnextFrame を使うと便利)

以上
250Name_Not_Found:02/02/09 18:57 ID:7vNtzlw+
ある壁に窓(:上のレイヤーに作成)をつくり、窓の中にナビゲーションバー(:下のレイヤーに作成)を作りました。
窓の中でマウスを動かすとマウスにあわせて左右にループするボタンつきのバーなのですが、
窓の外、左右の壁の下のレイヤーに隠れたバーのボタンがクリックできてしまいます。
窓のなかでしかクリックできないようにするにはどうしたらよいでしょうか?
251N067043.ppp.dion.ne.jp岡田克彦:02/02/09 18:59 ID:rMHRQmBP
   2チャンの醜で愚鈍な輩には無縁の、美しく、怜悧な私のホームページ「K.OKADAワールド」URLは下記でございます。
http://www.geocities.co.jp/MusicHall/5933/

   また、BBSのURLは下記でございます。
http://www.h2.dion.ne.jp/cgi-bin/ezboard/k.okada/1/

   揚げ足とりのお好きな自称ネットウォッチャーの皆様においては、BBSのURLだけで
書き込むことをなさる幼稚な人たちが多いようですので、十分、ホームページ中身を吟味して
お書き込みくださいませ。
   なお、今回の攻撃首謀者の夢迷楽士については、別途、「売られた喧嘩を買う」という基本姿勢
を貫いている私の方で、ありとあらゆる、さらなる攻撃を続けさせていただきますので、
皆様のBBSへの書き込みにあたっての、態度、姿勢、物腰が直接、夢迷楽士への攻撃手段の
ヴァリエーション拡大に繋がることを、十分、ご認識下さいませ。
   よろしいですね。


252Name_Not_Found:02/02/09 19:53 ID:m6OSsV3Z
>>250

ボタンの座標をトラップして、if文にて範囲内でしかクリックの動作ができないようにしてやればいいのでは?
253Name_Not_Found:02/02/09 20:28 ID:7vNtzlw+
>>252
申し訳ありませんがクリックできないようにするコマンドが打てません。
なんていう命令を使えばよいのでしょうか?
254Name_Not_Found:02/02/09 20:56 ID:TGNTB7eG
>>242
読み込ませた場所のグローバル変数になるんよ。
ためしに作ったのが欲しければ、あげるけど。
255Name_Not_Found:02/02/09 21:32 ID:m6OSsV3Z
>>253

余りよく理解せず答えてるからいかんけど、
たとえば、MCの1フレーム目にダミーのクリックできないボタンの画像をおいて、
アクションスクリプトでストップしておく。
2フレーム目にボタンを配置し、ストップさせる。
後は、ボタンの入ったこのMCを座標でトラップしてフレームを移動させる操作をすることで、
クリックできたりできないようにしたりできるのでは?
256Name_Not_Found:02/02/09 21:50 ID:7vNtzlw+
原理はわかりましたが、それはマウスが窓から出た瞬間に完全にバーが停止状態になるときに可能ですよね。
しかし、窓からマウスが出たときに、バーがゆっくりスピードを落としながら止まるようになっているので
その間、クリックできてしまうのですが、このときはどうすればよいでしょうか?
257あぼーん:あぼーん
あぼーん
258Name_Not_Found:02/02/09 22:13 ID:TGNTB7eG
>>256=250?
窓から見えない部分にボタンが入ったら、_visibleをfalseにするとか。
259Name_Not_Found:02/02/09 22:20 ID:m6OSsV3Z
>>256
現物みてないから、想像だけで物言ってる。(藁
ダミーとボタンを配置したMCをきわめて狭い_xでトラップするのと
onClipEvent(enterframe)で常時監視させることでだめなの?
または、窓があるようだから、窓の座標からはずれると表示させる必要が
なくなるので、_visibleをfalseに設定するとか…
260あぼーん:あぼーん
あぼーん
261Name_Not_Found:02/02/09 22:22 ID:m6OSsV3Z
あ、しまったかぶった。(藁
262Name_Not_Found:02/02/09 22:32 ID:7vNtzlw+
>>258
>>259
やっとできました。
返信どうもありがとうございました。
263あぼーん:あぼーん
あぼーん
264Name_Not_Found:02/02/10 04:51 ID:V7773rOl
あるムービークリップ上にボタンを置いて右クリでアクションに
on(press){gotoandplay("シーン1","Top");}と書きました。
シーン1のTopに飛ばしたいのですが実行後クリックしても何にも起こりません。
これを直すにはどうしたらよいでしょうか?

やさしくお願いします。
265Name_Not_Found:02/02/10 05:49 ID:FqlRgYco
メソッドの大文字小文字をチェキ
gotoandplay→×
gotoAndPlay→○

あと、Topってラベル名前だよね?
266Name_Not_Found:02/02/10 06:29 ID:V7773rOl
>>265
ノーマルモードで書いたからそんなミスはしてません。
もち、Topはラベル名です。
267Name_Not_Found:02/02/10 07:16 ID:4FG/wvWJ
>>266
まさかとは思うが、ボタンにヒットポイント設定していなかったってオチではないよね?
268Name_Not_Found:02/02/10 07:30 ID:V7773rOl
>>267
さすがにね。
269Name_Not_Found :02/02/10 12:43 ID:J1Vg+WCZ
とりあえず、withでも使ってみたら?
270Name_Not_Found:02/02/10 14:49 ID:Zz9kWXfW
>>264

_root.gotoAndPlay("シーン1","Top");

としたらどうやねん??

271Name_Not_Found:02/02/10 15:45 ID:3eFZ+p2X
ムービークリップ内ではシーン指定は使えないし、
ドットシンタックスも無理。ラベル指定で、
_root.gotoAndPlay( "Top" );
とせい。

272Name_Not_Found:02/02/10 16:02 ID:V7773rOl
>>269
>>270
>>271
教えてくれてありがとうございます。
結果、_root.gotoAndPlay( "Top" ); でいきました。
感動しました。
本当にありがとうございました。 先輩方!
273Name_Not_Found:02/02/11 03:52 ID:+UkrtPVm
フレームからフレームまでの時間を経過秒単位でを計るにはどうしたらよいでしょうか?
274Name_Not_Found:02/02/11 04:38 ID:+UkrtPVm
age
275Name_Not_Found:02/02/11 06:50 ID:XGUS9RP3
>>273
getTimer() 関数でムービー再生開始からの
経過時間が取得できるのでそれでしる。
276Name_Not_Found:02/02/11 07:36 ID:XGUS9RP3
ActionScriptはどこまで日本語に対応するか、に関するちょっとした疑問。
とりあえず、このあたりについてFLASH5のリリースノートには
以下のように書いてあります。

http://www.macromedia.com/support/flash/releasenotes/5/releasenotes_5_jp.htm
>ActionScriptにおける日本語文字 - Flash 5 日本語版 では、変数名、クリップパラメータ変数名、
>ファンクション名、プロトタイプ作成時のプロパティ名に、2バイト文字を使用することができません。
>ムービークリップのインスタンス名は、ActionScriptのオブジェクト参照にかかわってくる場合
>(ドットシンタックスで識別子としてインスタンス名を使用する場合)は、2バイト文字を使用することが
>できません。
>ActionScriptでは、リテラル文字列として2バイト文字を使用することができますが、
>スラッシュシンタックスでオブジェクトを参照する場合でも、インスタンス名に2バイト文字を使用することは
>推奨しません。
>また、[ ] (ブラケット)でアクセスできる名前は、いっさい2バイト文字が使用できません。

が、さて。自分のところの環境(Win98/2k)でやってみると、
とりあえず↓これは問題なく通ります。

_root["逝ってよし"]="オマエモナー";
trace(_root["逝ってよし"]);

このとき、この「逝ってよし」は、いったいどういう扱いなのか。
コーディングに日本語使うなんて普通で言うと、かなりナンセンスなんだけど
もしこれが使用可能なら、例えば日本語の変換テーブル作ろうと思ったときなどには
非常に効率良いコーディングが出来ることになる。
おい、お前ら。気が向いたら色んな環境で試してみませんか?

って質問形式になってないな、こりゃ。
277Name_Not_Found:02/02/11 07:43 ID:JjoOuz6V
>>276

と、言うかハッシュね。
278Name_Not_Found:02/02/11 11:47 ID:NQRvnV38
質問させてください。
rootにあるR1 R2 R3......などの大量の変数を
MC内にあるM1 M2 M3....という変数に順に代入していきたいのですが
for文などを使って代入しようとすると上手くいきません。
どのようにすればいいのでしょうか......?
279Name_Not_Found:02/02/11 12:08 ID:Qnc9Hux3
>278
両方配列にすれば万事解決

for ( i = 1; i < this.M.length; i++ ) {
   this.M[i] = _.root.R[i];
}

そもそも配列ってのは
そういう連続性のある変数を
扱いやすくするためのモンなんだよ
280279:02/02/11 12:10 ID:Qnc9Hux3
ゴメン、ゴミが入った・・・

× this.M[i] = _.root.R[i];
○ this.M[i] = _root.R[i];
281278:02/02/11 12:33 ID:NQRvnV38
>279
うまくいきませんでした....
実はphpから送った変数R1 R2...をMC内にあるダイナミックテキストM1 M2...に代入したいのですが、
これだとうまく配列に出来ないですよね?
なにかいい方法ないでしょうか?
282Name_Not_Found:02/02/11 13:50 ID:ZC+ptbZM
>>278
想像で書きますが、
送る変数(テキスト)のフォーマットを
R=abc*def*gh*i
見たいな感じにして、
array=R.split("*");
で配列(array)になったと思う。
全部文字列で読み込まれるから、
数値に変えたいんだったら、変えるメソッドがあるからそれで変えて。
283278:02/02/11 15:13 ID:f11wXJCg
あ、、>279のやり方でうまくいきました。
ありがとうございました!
284Name_Not_Found:02/02/11 22:17 ID:nVHObRYa
>>276 やってみたが、

_root["ABC"]="XYZ";
trace(_root["ABC"]);
trace(_root.ABC);
//↓
//全部通る(゚д゚)ウマー

_root["つーか"]="マソコ";
trace(_root["つーか"]);
//↓
//通る(゚д゚)ウマー

trace(_root.つーか);
//↓
//でもこれ通らない(+д+)マズー

なんか危険な香りがするので変に
日本語使うのはヤパーリ控えたほうが良いかと。
285Name_Not_Found:02/02/12 01:32 ID:Ie8amuhP
>>276
_root["オ"] = "バカかと";
_root["ナ"] = "アホかと";
trace(_root["オ"]);

表示されるのは、「アホかと」

(+д+)マズー

ASのHASHは大文字/小文字の区別がないのでダメぽ。
286Name_Not_Found:02/02/12 13:51 ID:1tKGAVii
質問です。
そのフレームが読み込まれたら、_xscale・
_yscaleとも30ずつ増えていくインスタンスA(_width=50)があります。
インスタンスAの_widthが200を越えたら次のフレームに移動するように
したいのですが、
Xmax = this._width;
if(Xmax>200){
gotoAndPlay(7);//もしくはnextFrame()
}
でうまくいきません。
どなたかお助け下さい。
287282:02/02/12 14:28 ID:u+3XH9cW
>>286
どんな感じに上手くいかないの?
288Name_Not_Found:02/02/12 14:32 ID:zV4SV//q
root._width
289286:02/02/12 14:47 ID:1tKGAVii
>>287

Aが拡大していくだけで7フレーム目にとびません。

>>288

_root.インスタンス名._widthでもだめでした。




290Name_Not_Found:02/02/12 14:48 ID:UY/KOh5U
}* ←これって何?
291Name_Not_Found:02/02/12 14:50 ID:89ppdRwv
_root.gotoAndPlay(7);

をしたいのでは?
292Name_Not_Found:02/02/12 15:03 ID:1tKGAVii
>>290 タイプミスです。スミマセン。

>>291 できました!ありがとうございました。
293Name_Not_Found:02/02/13 04:26 ID:5omxQkiJ
>>290
Flashからそのままコピペすると何故か最後に*が付く。
294Name_Not_Found:02/02/14 15:59 ID:NVbZaLnU
質問よろしいでしょうか
押したら透明な複製を作ってドラッグを始めて
離したら消えるボタンを作りたいのですが
下のようにやったのですが、リリースしても消えずドラッグもしたままで
もう一回プレスするときえます
けどその後もとのボタンを押しても複製されません
なにかおかしい所があるのでしょうか

on(press){
_root.menu1.duplicateMovieClip("copy",1);
_root.copy._alpha = 50;
_root.copy.startDrag();
}

on(release){
_root.copy.stopDrag();
_root.copy.removeMovieClip();
}
295Name_Not_Found:02/02/14 17:07 ID:6X8jJ7rK
on(press){
_root.menu1.duplicateMovieClip("copy",1);
_root.copy._alpha = 50;
_root.copy.startDrag();
}
on(releaseOutside){
_root.copy.stopDrag();
this._x=_root.copy._x;
this._y=_root.copy._y;
_root.copy.removeMovieClip();

}
ほれ。
296295:02/02/14 17:08 ID:6X8jJ7rK
こんなかんじでいいのかい?
297Name_Not_Found:02/02/14 17:27 ID:NVbZaLnU
>>295、296
あ〜〜、releaseOutside忘れでした。。。鬱
サンクスです!ホントたすかったです!
298Name_Not_Found:02/02/14 19:43 ID:NVbZaLnU
getURLからツールバーやメニューバーを表示させないwindowにページを
表示させるには、JavaScriptつかうしかないんですか?
299295:02/02/14 20:07 ID:9h3mk6Zu
使うしかないと思う。おれは、それしか知らん。
300Name_Not_Found:02/02/15 04:30 ID:EoHbrDug
それをどうやるのか問いたい。
301Name_Not_Found:02/02/15 04:32 ID:bCJt2Ary
考えろ
302Name_Not_Found:02/02/15 04:33 ID:EoHbrDug
頼むおしえてやってくれ、受ける側のHTMLにopenmethod書き込めばええの?
303Name_Not_Found:02/02/15 09:24 ID:3DkA1quN
>302
FLASHを表示するHTMLにJavaScriptを記述しておく

gerURL("JacaScript:openWindow()")

( ゚д゚)ウマー?
304Flash初心者:02/02/18 13:16 ID:HzHjLbE9
flashのプリントのスクリプトについての質問です。

表示しているタイムライン上(カレントフレーム)のプリントを
したいのですけれど、どうしてもできません。
どうか、皆様のご知恵お借り願いますでしょうか。

今の現状、プリントしたい図は複数あります。
例、
3フレームあるとしたら、ムービークリップに
print(ターゲット.bframe);
を割り当てているのですけど、3枚ともプリントしてしまいます。
ムービークリップで一枚ずつ作るとデータが重くなってしまいます。

軽くするため、シーン上で製作し、フレームで伸ばし。
プリントしたい図をシーン上に作って、
そのタイムラインだけ(2番目のフレーム全部)
そして、1枚だけをプリントしたい。
のがどうしても分かりません。

現在、見えている図を一枚だけをプリントする設定
もしくは、
_carrantframe(カレントフレーム)と
_print(プリント)に関係する設定について、

何方か、教えて下さい。
お願いします。
305Name_Not_Found:02/02/18 14:06 ID:lirNKukZ
アフォなので状況がよくわかりません。
あと軽くするためと仕切りに書いてあるが、そこもよくわかりません。
_currentframeの綴りが間違ってるだけとか?
306Name_Not_Found:02/02/18 14:20 ID:zEY2NxNm
>>304
マルチやめろ
少しは調べろ
厨房は2度と来るな
http://fpower.org/tips.htm#FL011
307flash初心者:02/02/18 14:28 ID:HzHjLbE9
305.306さんありがとう。
マルチはしらなかったので、すみませんでした。
308Name_Not_Found:02/02/18 16:44 ID:bub+lC8R
FLASHのActionScriptでムービークリップのイメージを台形やひし形に変える事はできるでしょうか?
宜しくお願いします。
309Name_Not_Found:02/02/18 17:04 ID:vRHvm+Xr
>>308
そういう片側だけを変更させるプロパティーが用意されていないから無理だと思われ。
310Name_Not_Found:02/02/18 17:34 ID:bub+lC8R
>>309
あぁ、やはりそうなのですかぁ...。
どうもありがとうございました。
311Name_Not_Found:02/02/18 19:36 ID:apHjfGtk
>>308
正方形を45度回転させたものをシンボル化して
_xscaleか_yscaleをいじれば菱形になるYO!
これを応用すれば台形に変化するやつも作れるYO!
Flashは基本を応用すれば大抵のことはできる。何事も応用だYO!
312Name_Not_Found:02/02/18 19:46 ID:vIoK4f79
説明ベタなのでわかり辛かったら申し訳ないのですが・・・

キー入力を判断してとあるfunctionにジャンプ→内側を処理
と、この様に単純な動作を行うだけのスクリプトを記述しています

この場合、function内部の処理が完了するまでに、再度全く同じキー入力が
発生してしまった場合、処理結果として

1:始めのfunctionが流れきった後、再度同様の処理が実行される
2:始めのfunction処理は強制的に中断され、新しい処理が実行される

このうちどちらになってしまうのでしょうか?
ジャンプ先のfunction内部ではifやフラグで全く判断も行っていません
313Name_Not_Found:02/02/18 21:31 ID:IOmGzYcR
>312
その関数を無限ループにしてみればスグわかるんじゃない?
つーか0.1秒以上かかる処理じゃなければそこまで気にする必要も無いかと
314Name_Not_Found:02/02/18 22:15 ID:aRXxeYeS
>>312

1だよ。Flashはスレッドを持ってない。一つ一つの処理をこなして
アイドル時にイベントが割り込む。
315Name_Not_Found:02/02/19 03:54 ID:ItcVIimb
>>312
>>314の補足をすると、そのフレームの処理をすべて
終了するまで次フレームには進まない(進めない)ってこと。
また、条件分岐の場合、そのフレームで最初に受け取った条件で処理を開始するため、
仮にその後、同フレーム内で別の条件を受けてもそれは無視される。
まあ、高速で処理しているので実際にこの現象が起こることは皆無。
316Name_Not_Found:02/02/19 22:06 ID:ytlacnvF
>>303

オレも気になります。誰か教えてください。
getURL("JavaScript:window.open('index2.html','toolbar=no,location=no,status=yes,menubar=no,resizeable=no,scrollber=no,width=730,height=450')");
同じ階層にindex2.htmlがある状態で実行してもステータスバーにエラーがでます。
なにがいけないのかな?
age
317Name_Not_Found:02/02/19 22:17 ID:kwsKFYOs
>>316
JavaScript:window.open('index2.html',toolbar='no',location='no',status='yes',menubar='no',resizeable='no',scrollber='no',width=730,height=450);
'の指定方法ががイケナイ。あとたぶんチンコの向きも逆だな。
318Name_Not_Found:02/02/19 22:56 ID:ytlacnvF
>>317
エラーはでなくなったがチンコの向きが逆のせいか普通のウィンドウとサイズ指定されたウィンドウの2つが表示され
しかもなぜか「表示できません」
やっぱチンコはうわむき?
319Name_Not_Found:02/02/20 04:09 ID:GStXo2wM
>>303.317
空windowが開いてしまう。
flash file=index.html index.swf 開かせたいfile=index2.htmlの場合
index.htmlに
<script language="javascript">
<!--
window.open("","","",);
//-->
</script>

index.flaのボタンに
getURLJavaScript:window.open('index2.html',toolbar='no',location='no',status='yes',menubar='no',resizeable='no',scrollber='no',width=730,height=450
と記述。index, index2ともに同一ディレクトリー内です。

知恵をおかしくだされ。
320Name_Not_Found:02/02/20 05:05 ID:naAJkfK8
どっかのガイちゃんサイトで落としたファイルに
if ((_parent._x <> -X) || (_parent._y <> -Y)) {
なんつー記述がしてありました。
この条件の中の“<>”はどういう意味ですか?
初めて見た。
321Name_Not_Found:02/02/20 06:35 ID:Pc7NQJ7r
<> (不等価)

シンタックス

expression1 <> expression2
引数

expression1、expression2 数値、ストリング、ブール、変数、オブジェクト、配列、または関数。

説明

演算子 (等価); == 演算子の正反対をテストします。expression1 が expression2 に等しい場合、結果は false です。== 演算子の場合と同様に、equal の定義は比較されるデータ型により異なります。

数値、ストリング、およびブール値は、値により比較されます。
変数、オブジェクト、配列、関数は、参照により比較されます。


この演算子は Flash 5 で使用禁止になりました。新しい != 演算子を使用することをお奨めします。

Player

Flash 2 以降。

関連項目

!= (不等価)
322Name_Not_Found:02/02/20 07:14 ID:/XvCXa3G
>>319
HTMLのJavaScript消してみ。Flashにスクリプート書くだけでイイ

あと、オメーサンはJavaScriptのサブルーティン呼び出しの所が
あんま分かって無いみたいヨ。その書き方じゃindex.html
開いただけで1つウインドウ開くヨ。swfでスクリプート同じ事
書いてあるから2つ開くヨ

ベンキョウキライなのはわかるけどヨ、JavaScriptのさわりのトコ
だけちょいと呼んでみ。アイデアとイキオイのあるヤツが
スクリプート覚えてくれるとオモロイswf作ってくれるから期待してるヨ

それからチンコはできる限り上向きにナ。
323320:02/02/20 15:04 ID:e+tAm7mN
>>321
ご丁寧にどうも。
不等価かー。なるほど。
感謝。
324こんなんでどうだろ:02/02/20 15:42 ID:pv6MrvFh
※HTMLの記述例(パブリッシュをコピペ→javascriptを記述。この場合300*300のnewwindow、例mono.swf)

<HEAD>
<TITLE>honiyarara</TITLE>
<script language=javascript>
<!--//
function newwindow(s){
mapwindow=window.open(s,'mapwin',
'toolbar=no,scrollbars=no,width=300,height=300')
}
//-->
</SCRIPT>
</HEAD>

※FLA内ボタンのアクションスクリプト(例2002.htmlを呼び出す)
on (release) {
getURL ("javascript:newwindow('2002.html')", "_self");
}
325303:02/02/20 20:43 ID:6n7pDI6d
>319>322
漏れが何故「HTMLにJavaScriptを書いて」なんて言ったかというと
もしリンク先を変えたくなった場合にFlashでパブリッシングしなおすより
HTML書き直す方が数倍楽だからなんだ

とりあえず>319はもうちょっとJavaScriptの仕組みを勉強してみよう
326Name_Not_Found:02/02/20 22:50 ID:DazAerSA
えっと、マウスを載せると、ムービークリップをロードするスクリプトってどういうのですか?
ほんのヒントだけで結構ですので、教えてください。
327Name_Not_Found:02/02/21 00:12 ID:DIFgoIG8
>>326
on(rollOver)、hitTest()、attachMovie()、loadMovie()
何をしたいのかよく解らんが、この辺使えばできるんじゃねーの?
328Name_Not_Found:02/02/21 08:20 ID:x0R5p67C
>>325>>324
ありがとうございました、できるようになりました。
javascriptの勉強していきたいと思います。

>>ベンキョウキライなのはわかるけどヨ、JavaScriptのさわりのトコ
>>だけちょいと呼んでみ。アイデアとイキオイのあるヤツが
>>スクリプート覚えてくれるとオモロイswf作ってくれるから期待してるヨ
なんかこれ物凄くうれしかったです。やるきでました。
329Name_Not_Found:02/02/21 20:23 ID:2lLoun5L
質問です。
宜しくお願いします。

_rootに配置したMCに(MCの中にはボタンに組み込んでいます)
_root.gotoAndPlay("ラベル名");
を記述し、_rootのラベル名のフレームに飛ばしています。
このMCの中にボタンを組み込んでいるのはメニューです。

そして、ラベル名に飛んだ後、(ここがメニュー先の詳細)
MCを再生させています。
この時、2回目以降のアクセス(メニューのボタンをクリックして詳細に進む)の時
MCを再生し終わった状態にしたいのですが、分かりません。

そのMCの再生し終わった後には、this.stop();
で止めておいています。
しかしこれでは、メニューと詳細のフレームが違う為に意味ありませんよね。

そこで、2度目以降のアクセスでは、MCを再生しないように、MCのフレームにActionを
設定、Close = true;
としました。

それで、メニューのボタンに以下のようなActionScriptを追加しました。
インスタンス名は***と書きます。

if (_root.***.***.***.Close) {
_root.***.***.***.play("Close");
}

("Close")は、2回目以降のアクセスの場合にラベル名 Closeに移動してStopさせておいています。
で、実際パブリッシュしてみて確認してみたのですが、2回目以降のアクセスでもMCが再生してしまいます。

これを、上記の通り再生し終わった状態にしたいのですが、どのようにすれば良いのでしょうか?
昨日からずっと悩んでいます。(泣
どうか宜しくお願いします。m(_ _)m
330Name_Not_Found:02/02/21 20:40 ID:buueV+JF
>>329
再生し終わったら
gotoAndStop();又はgotoAndPlay();
でもどしたいとこに戻すってのは?
状況が良くわからんでかいたけど。
331329:02/02/21 20:43 ID:buueV+JF
>>330
ごめん、間違い。忘れてくれ。
あんまり読んでなかった。
332329:02/02/21 20:47 ID:2lLoun5L
>>330
レスありがとうございます。
2回目以降のアクセスで止めておきたいMCと
MC(ボタン入り)の置いてあるフレームが違うんですよ。
333Name_Not_Found:02/02/21 21:10 ID:2eLGyLd7
>>329
_rootに配置したMCコミヤのレイヤーはキーフレームで区切ってんのカイ?
MCハマ内の変数は、MCエーティーの表示が途切れたら初期化されちまうよナ?
つまりキーフレームがあるとダメってワケ。

それを気をつければあとはMC内にキチンと「Close」ていうフレームラベル
つけてありゃデージョーブじゃねかな?

にしてもMCの深度フケエなオイ。個々のMC固有の変数はフツー、
2階層目くらいの方がワカリヤスイーヨ。
334326:02/02/21 23:50 ID:ZjwGfckP
>>327
あ、センクスー。前に適当にいじってたら出来たんだけど、何をやったのか覚えてなくて
困ってたんです。これで、あとは自力でできますばい。ほんなこつ。
335Name_Not_Found:02/02/22 02:35 ID:pNdrh1eP
Aというボタンを押すと_rootに配置したdummy(インスタンス名:dummy)というMCにa.swfが読み込まれて
Bというボタンを押すと同じMCにb.swfが読み込まれるというのを
作りたいんですけど何故かうまくいかないんです。
何も読み込んでない状態でAを押せばa.swf、Bを押せばb.swfが読み込まれるんですけど
どちらかを読み込んだ状態で別のボタンを押しても読み込まれないんです。

_root.dummyのフレームアクションに
function movieload(swf){
this.loadMovie(swf);
}

でボタンAには
on(press){
_root.dummy.movieload("a.swf");
}

で、ボタンBに
on(press){
_root.dummy.movieload("b.swf");
}

と記述しているんですけど何か問題あるんでしょうか
それとも基本的な勘違いとかがあるんでしょうか?
すみませんが教えてください。よろしくお願いします。
336Name_Not_Found:02/02/22 03:14 ID:6/H4P8Yd
>>335
フレームアクションて事は、MCコミヤの中のフレームにスクリプート
書いてんのカ?そうだとしたら場所がチガーウヨ。
チチ揉んだと思ったらハラ揉んでてお互いに凹むようなもんだヨ。

functionダイマオウを書くのはオブジェクトアクションのトコよ。
MCコミヤ選択して右クリークしてアクション。んで、そん時にでるトコな。

そこに
onClipEvent (load) {
function movieload (swf) {
this.loadMovie(swf);
}
}
でオゲ。

何か問題あるとしたらヤッパリチンコの向きが一番アヤシイな。
今年の恵方の方角に向けとけば吉。
337335:02/02/22 03:46 ID:N4racf/f
>>336
うまくいきました!ありがとうございましたぁー!
チンコの向きもきちんとなってたみたいです
338MCコミヤ:02/02/22 07:23 ID:fNPbvdNm
倦怠期です。
339Name_Not_Found:02/02/22 12:35 ID:bjhbDNid
すいません。一つ教えていただきたいのですが、
actionscriptで座標から座標に線をひくにはどうしたらよいのでしょうか?
340Name_Not_Found:02/02/22 12:48 ID:/5XH/Qp/
>>339
まず、線のシンボルを作ることから。
太さを極細にして、中心点を線の左端にあわせて斜めに線を引く。
このときのポイントはサイズを100×100にすること。
次は座標と座標を結ぶスクリプトだけど、
記述するとこは分かりやすく,onClipEvent(load)でやります。
作った線のオブジェクトアクションに
onClipEvent(load){
this._x=0;
this._y=0;
this._xscale=200-0;
this._yscale=140-0;
}
こんな感じでやると、原点(0,0)から(200,140)に線が引けます。
あとは、やりたいように変えてください。
341339:02/02/22 12:52 ID:/5XH/Qp/
>記述するとこは分かりやすく,onClipEvent(load)でやります。

説明するためにここでは、onClipEvent(load)でやりました。
という意味です。ここはあなたの作るものにあわせてかえるように、
342341:02/02/22 12:53 ID:/5XH/Qp/
339じゃなくて、340でした。
343339:02/02/22 13:29 ID:bjhbDNid
>340さんへ
丁寧な説明ありがとうございます。
すぐにチャレンジしたいと思います。
344341:02/02/22 14:26 ID:/5XH/Qp/
>>339
がんばってね。
かなり、使えるスクリプトだから覚えといて損なしだよ。
345Name_Not_Found:02/02/22 14:27 ID:bG/GfHuY
もうすぐ使わなくなると思うけどね
346341:02/02/22 14:36 ID:/5XH/Qp/
>>345
6でLINE関数なんかついたらいらなくなるね。
347Name_Not_Found:02/02/22 14:36 ID:GL6mbCXN
かなり初歩で申し訳ないのですが…
シーン1

シーン2
|___ムービークリップ
     |__ムービークリップ
        |__ボタン
            ↑このボタン
を押してシーン1の1フレーム目に行きたい場合
どのように記述すればいいでしょう…?


on (release) {
tellTarget ("_root") {
gotoAndPlay ("シーン1", 1);
}
}
って感じなんですけど…
348Name_Not_Found:02/02/22 14:50 ID:h4AQhITW
>>347

MC内でシーン指定は出来ないのでラベルを使用してください

_root.gotoAndPlay("ラベル");




ってか、このスレ読んでないだろ?既出だぞ?
349Name_Not_Found:02/02/22 14:54 ID:GL6mbCXN
>348
御親切に産休…

実は流し読み程度しか…スマソ。
350Name_Not_Found:02/02/22 14:54 ID:S/ZDLTVa
質問です。
ある値をCGIに渡してその結果をAsで取得する時に、
外部ファイル経由ではなく直接その結果を取得する事は可能ですか?
(ちと事情により外部ファイルは作っちゃダメな状況なので)
FSCommandはswf→Javascriptに渡すだけで一方通行だし・・・

当方FLASH5
351Name_Not_Found:02/02/22 15:20 ID:kHmxJrWz
getUrl(*.cgi?**=変数);
352350:02/02/22 15:37 ID:S/ZDLTVa
>>351
ん、それって送るときの処理ですよね?私が知りたいのは

データ送信

CGIで処理(通常はここで外部ファイルに変数の値を保存)

処理結果を取得(通常はここでloadVariablesを使って外部ファイルから結果を取得)

の最後の部分なんです。
それを外部ファイルを使わずにいく方法なんですが・・
353Name_Not_Found:02/02/22 15:47 ID:bG/GfHuY
CGIが値を返せばいいじゃん。
354Name_Not_Found:02/02/22 15:58 ID:kSfXiJem
>>352
シビレルねえ。外部ファイルをツカエネエと、普通はクキー食べさせて
その値を取得かナ。でもブシュちんみたくクキーはノドに詰まるから駄目
って場合は、CGIでもJavaScriptでもいいから、サブキタジマウインドウ
開いてその中からライブコネクートでswfに変数をバックさせるかかな。

オメーサンCGIもJavaScriptも行けそだから好きな手でヤテクレ。
ただしライブコネクートはブラウザがヨネスケ師匠だとうまくイカネエ事もあるから
クキーがベターだと思うヨ
355350:02/02/22 16:03 ID:S/ZDLTVa
>>353
あ、そうか。jspで結果を埋め込めばどうにかできるかな?(CGI側にJAVA使ってるんで)
ちょいと努力してみます。

>>354
こっちも参考になりました、ありがとうございます。
(ライブコネクトはまったくの無知なので保留・・・)
356Name_Not_Found:02/02/22 16:05 ID:VzoK1Xaj
swf→ブラウザ→CGI→ブラウザ→(loadVariables)→swf

外部ファイルってどこ?

普通クッキーなんて小洒落たもの食わせねーだ。
357339:02/02/22 16:10 ID:llZnk0WM
すいません、339で線のひき方を教わったものですが
また質問させてください。

線は教えてくれたとおりにしたらかけました(ありがとうございました)
わたしの目標はFLASHで好きな多面体を描く事なんですが、その場合
どういう風にしたら一番効率的でしょうか??

座標を入力してそれを平面に正射影して色々な角度からその多面体を見たいのですが。
FLASHは触ったばかりであまりよく分かりません。

誰か分かる人ご教授願いますm(__)m
358339:02/02/22 16:12 ID:llZnk0WM
>座標を入力して
座標を入力してそれを線で結んで
359341:02/02/22 16:34 ID:WrNZHtTp
>>339
まぁ普通は、座標を配列に入れる。
線は、点にあわせてduplicateなりattachなりで複製するのが一般的だと思う。
一筆書きができるのならけっこう簡単かな。
そういうの作ったこと無いから、もっといい方法があると思うけど。
360Name_Not_Found:02/02/22 16:46 ID:fNPbvdNm
>>357
要するに3Dがやりたいんでしょ?
教えるのは構わんが、あんたの知識レベルによっては
説明しても伝わらない。それでは答える方も報われないってもんだ。
とりあえず、他のプログラム言語、及び数学の知識はある?
361357:02/02/22 17:03 ID:llZnk0WM
数学全然大丈夫です、大学の理学部ですから。
プログラムはcをちょっとだけ・・・あんまり自信はありません。
362Name_Not_Found:02/02/22 17:05 ID:VzoK1Xaj
初等数学ができれば大丈夫。
カメラを動かすか。objectを動かすか。どっち?
363354:02/02/22 17:06 ID:utb3kRLa
>>356
お、ソカ。オイラの言ってるのってCGIツカワネエでなんとか
ブラウザ⇒SWFへ値渡す方法だナ。ゴメナサイ。
364341:02/02/22 17:06 ID:WrNZHtTp
>>361
あっ、一緒だ。
フラッシュで3Dはあんまりすごいのやると重くなるだけだから、
控えめに。
365357:02/02/22 17:18 ID:llZnk0WM
カメラを動かしたいです。
お願いします。

>364
春休みに暇だからフラッシュで絵でも書こうと思ってるだけなんで、
多分重くなってもいいと思います。友達とかには見せると思うけど。
いちいち教えてくれてありがとう!
366329:02/02/22 17:26 ID:vRywLQ+o
>>333さん
レス遅れて申し訳ありません。
>>333さんのお陰で、MCの配置からScriptを全て見直し

ボタン自体をifとelseで処理したら見事に出来ました。
本当に、有難うございました。勉強になりました。
感謝感謝です。m(_ _)m
367Name_Not_Found:02/02/22 17:37 ID:VzoK1Xaj
368Name_Not_Found:02/02/22 17:54 ID:XZ+cTyes
>>367
上のやつソースダウンロードしたけど、asファイル無きゃ意味ないね。
下のやつすごっ!って思ったけど、ソース見たらしょぼかった。
369Name_Not_Found:02/02/23 17:48 ID:dPbsLOSD
すいません、あるフラッシュの本で「インスタンス」と「識別子」という言葉が
同じように使われているのですが、2つは全然べつものですよね?
アクションスクリプトバイブルにも識別子のくわしい説明がのっていないようなのですが
どのように使い分けるものなのでしょうか
370Name_Not_Found:02/02/23 21:21 ID:y9cMc8He
>>369
まずヨ、ライブラリに登録されてるシンボルがあるよナ?ボタンとかMCとか
イメージとかよ。
んで、それをステージに2〜3個置くとするじゃねえの。それがインスタンス
ってわけナ。なんてか、一般のファイルの話でいうと、ショートカトアイコンみてえなモンよ。
んでよ、同じシンボルをステージに置いたときって、2〜3個のインスタンス
できるわけだけどヨ、そのまんまじゃスクリプートで制御してえ時にドレがドレだか
ワカンネエから名前をつけるわけよ。それが識別子。

まあ、置いたときはインスタンスで区別したきゃ識別子つけんぞコノヤラって事ヨ

チンポの性質とか形とか硬さを登録してあるのがシンボル
そのチンポをどこに置くかとかの目印がインスタンス。
複数置いたチンポを区別するための名前が識別子だナ。

ちなみにオイラのチンポの識別子は通天閣。オメーサンは?
371369:02/02/23 21:38 ID:dPbsLOSD
えええ、っと
識別子ってのわインスタンス名、ってことでよろしいのでしょうか、んんん


ちなみに僕のチンポの識別子わピサの斜塔です
372Name_Not_Found:02/02/23 22:27 ID:cE6MTt9i
>>369
>識別子ってのわインスタンス名、ってことでよろしいのでしょうか
イイヨ。インスタンスにつけた名前が識別子。
名前付けてネエインスタンスは名無しサンって事ナ。

>チンポの識別子わピサの斜塔です
マジデ!カタムイテルーヨ。補修工事が必要だナ。
373Oops:02/02/23 22:56 ID:h8ER8C7Y
大間違いということで解説
インスタンスについた名前は「インスタンス名」
名前が付けてないインスタンスは「デフォルトで」名前がつくinstance1、instance2、etc。名前のない(MCの)インスタンスはない。
識別子は「リンケージの際に識別するためのシンボルの別の名前」

いいかげんなことを教えるのもいいけどSA!、それならネタと匂わせてくれないと教えて君が変な覚え方するYO!
374372:02/02/24 00:04 ID:ZIRAZa9T
>>373
Oopsさん、ゴメンナサイ。
オイラ自身が変な覚え方してたヨ。てなわけで>>370>>372はアホ
>>373がホント。
375369:02/02/24 00:13 ID:PB7sdL1k
みなさん、丁寧にありがとうございました
間違ってても、教えてくれようとしていただけただけでもうれしかったです
これからは自分も教える立場に回れるようガンガロウと思うので、
今後ともよろしくおながいしますです
376Name_Not_Found:02/02/24 00:46 ID:zWFDjao7
>>374
まーいいってことよ.
ただ、coderの端くれなら用語理解はしっかりやろうZE!ってこと。
377Name_Not_Found:02/02/24 04:38 ID:tOz/+kLo
複製やリンケージしたMCとの深度を調整するため、ステージに配置したMCに
swapDepths()を書き込んで引数を1000などの数値にした場合、
タイムラインを無視してそのMCを表示し続けてしまいます
(例えば、MCを配置したフレームの隣に空白キーフレームを入れても、
そのフレームで表示されてしまう)。
まず、親の階層からフレームアクションでMCの_visibleで操作してみたところ
なぜか、変更がうまく反映されなくなります(他のプロパティや変数も同様)。
もちろんswapDepths()を書き込まなければ正常に動作するスクリプトでです。
swapDepths(//数値)は、内部的には複製のようになってるんでしょうかね?
一応、MCのオブジェクトアクションとMC内のフレームアクションは
正常に動くので、親の_currentframeを参照して任意のフレームで
見た目を消すことはできました。ただ、当然のようにMCに記述したスクリプトは
走りっぱなしになってしまうので、自分で動きを止める必要が出てきますが、
コーディングがかなり煩雑になってしまいます。
元になるMCを複製やリンケージしてremoveすればいいのでしょうが、
他に何か良い知恵はないでしょうか?
いま書きながらいろいろ実験してるんですけど、もうわけ解りません(藁
378Name_Not_Found:02/02/24 11:57 ID:zWFDjao7
>>377
ソースよこせ
379377:02/02/24 13:36 ID:tOz/+kLo
>>378
ウプするほどのものじゃないので、文章で例を説明します。
もしお暇なら、実際にやってみてください。
・MCをステージに配置(インスタンス名はmc)
・mcを置いたキーフレームの長さを20フレームにする
・_rootのフレームアクションに
  1フレーム目 _root.mc._visible=true
  11フレーム目 _root.mc._visible=false
  21フレーム目 gotoAndPlay(1) とそれぞれ記述
通常、これで10フレームごとにmcが表示したり消えたりするムービーになりますね。
ところが、mcに、onClipEvent(load){this.swapDepths(1000)}
と記述すると、なぜか2回目のループ以降プロパティが変化しません。
さらに不思議なことに、この状態でmcの置いてあるキーフレームの長さを
1フレームにするとキーフレームを無視して2フレーム以降も表示します。
そして、なぜかこの場合に限ってはプロパティが変化します。
どうも納得がいきません。この原因というか構造わかります?
関係ないかと思いますが、Mac版5.0a(最新バージョン)です。念のため。
380369:02/02/24 13:38 ID:PB7sdL1k
うpしろ
381377:02/02/24 13:49 ID:tOz/+kLo
いま試しに>>379のプロパティを_x=0と_x=100にして試したところ
どうやら複製されているようです。mcが2つ表示されてます…。
そして、複製されたと思われるものは正常に動いてます。
なんなんだこれ?
382377:02/02/24 13:54 ID:tOz/+kLo
>>380
1分もあれば作れるものなので
ササッと自分で作ってみてください。
済みません。
383Name_Not_Found:02/02/24 14:20 ID:zWFDjao7
swapdepthはflashで編集できるレイヤーとは別の特別なレイヤーに移動させます。
よってswapdepths()で編集したものは空フレームであっても存在します。
深度とはその中での深度のことで、深度0であってもswapdepths()してないものより上に位置します。

その上で377のやっている作業を追ってみます。
1.MC”mc”を置く。以下からフレーム
2.それをswapdepthで特別フレームに移す
3.フレーム1に戻り。MC”mc”(2)を置く
4.繰り返しです。

つまり3以降"mc"が二つ存在していることになります.
>複製されたと思われるものは正常に動いてます。
は、単にmcが二つあるので片方だけが動いているということでしょう



384383:02/02/24 14:22 ID:zWFDjao7
「違うと思う、もっと詳しく」の場合はUPしろ。以上。
385377:02/02/24 14:45 ID:tOz/+kLo
>>383
レス感謝です。よーく解りました。
おかげでこれを応用した面白い使い方ができるようになりましたよ。
とにかく勉強になりました。ありがとうございました。
386Name_Not_Found:02/02/25 17:10 ID:AaelkVla
すんません、質問させて下さい。
a.swfのbというMCだけをc.swfから読み込んで再生させるって
できますか?
387Name_Not_Found:02/02/25 17:17 ID:QofrFYet
>>386
シンボルなら共有できるけど
388Name_Not_Found:02/02/25 17:23 ID:AaelkVla
>387
きょ…共有…ッスね。
調べて使ってみます。
何しろこんなごちゃごちゃしたもん作るのはじめてなもんで…
産休。
389Name_Not_Found:02/02/26 00:21 ID:TmmPFag5
ほんとに困った時の2ちゃんだのみで申し訳ない…
たとえば

1のシーンでボタンをぽちっとなした。
2のシーンでボタンをぽちっとなしなかった。
3のシーンで確認ボタンを押して
「ぽちっとなしてないところがあるよ」

と確認させたいんですけど…
それでもって2をぽちっとなして
戻ってきたらOKを出したいのですよ…

マジですいません。これで最後にするんでお知恵をお貸し頂けますか?
390Name_Not_Found:02/02/26 03:35 ID:S1KEccgM
…えーと…説明足りないですか…?
391名無しさん◎書き込み中:02/02/26 03:49 ID:O4+KG7QM
スイッチつかったら?
例)0と1でスイッチの役割をすると・・・
シーンのはじめのアクションにswA=0; swB=0;
1のシーンのボタンのアクションに
on (press) {
swA=1;
}
2のシーンのボタンのアクションに
on (press) {
swB=1;
}
3のシーンのボタンのアクションに
on (press) {
  if(sw=0){
   if(swB==0){
  1と2のシーンでぽちっとなしてない;
    }else{
  1のシーンでぽちっとなしてない;
  }
  }else{
  if(swB==0){
  2のシーンでぽちっとなしてない;
    }else{
  1と2のシーン共にぽちっとしている(省略可);
  }
  }
}
で、ぽちっとなしてない時に
そのシーンのボタンを選択するフレームまでgotoAndPlayで戻して
また確認するフレームまで戻す。
392名無しさん◎書き込み中:02/02/26 03:53 ID:O4+KG7QM
おっと、

3のシーンのボタンのアクションに
on (press) {
  if(sw=0){
は、
3のシーンのボタンのアクションに
on (press) {
  if(sw==0){
に訂正
393名無しさん◎書き込み中:02/02/26 03:57 ID:O4+KG7QM
3のシーンのボタンのアクションに
on (press) {
  if(swA==0){
でした。
板汚してスミマセン。 教えるならちゃんとしたほうが良いと思い・・・
394Name_Not_Found:02/02/26 04:20 ID:S1KEccgM
こまごまと本当に産休です。
で、やってみたのですが、どのボタンを押しても押さなくても
>1と2のシーン共にぽちっとしている(省略可)
ことになってるっぽいんですよ…

あ…もしかして…
ボタンがMCの中の中にあるんですよ、それが悪いのでしょうか…
395名無しさん◎書き込み中:02/02/26 04:59 ID:O4+KG7QM
>>394
ボタンがMCの中の中にあるなら、_root.をつけましょう。
例えば_root.gotoAndPlay(1);
396Name_Not_Found:02/02/26 06:19 ID:mg94MvFE
>395
gotoAndPlayとかの時に_rootをつけるのはわかるんですけど、
swA=1;
とかってそのままでいいんですかねぇ…?
397Name_Not_Found:02/02/26 07:55 ID:+o5Bdutp
最初から読んでみたらシーン移動の質問多いね。
このスレではフレームラベル使わないと上手くいかないなんて風潮だけど
そもそも("シーン名","フレームラベル名")という記述はおかしいよ。
まず、シーンは内部的には連続したフレームとして扱われていて
例えばシーン1の長さが10フレームの場合、シーン2の頭は11フレーム目になる。
よって、gotoの引数を(11)にすれば自動的にシーン2に移動するし、
シーン2の頭にラベルが付いていれば引数は("ラベル名")のみで移動する。
また、("シーン 2",1)と書いた場合は、シーン名は何の意味もなさずに
フレーム1(シーン1)に移動する。これが上手くいかないというからくり。
どうしてもシーン名で移動させたいなら("シーン名","")
と記述すればよいが、飛ばせるのはそのシーンの頭のみ。
任意のフレームに飛ばすには、結局フレーム番号かラベルを使うことになる。

こんな理由から漏れは一切シーンを使わないんだが、
もし間違ってたら補完よろしく。
398Name_Not_Found:02/02/26 08:30 ID:WPhjgMsW
>395
swA = 1;
に_root.つけてみてもやっぱダメでした…。
399389:02/02/26 10:06 ID:/tvDDcWD
長いことだらだらと失礼致しました。
出来たので一応御報告致します

シーン1のボタン
on(press){
swA=1;
}
シーン2のボタン
on(press){
swB=1;
}
シーン3のボタン
on(press){
inputok();
}
シーン3のどっか処理したいところ
function inputok(){
if(swA==1&&swB==1){
どちらもぽちっとなした時の処理;
}else{
どちらか片方でもぽちっとなしてない時の処理;
}
}

って感じで今の所うまくいってます。
391さんに教えていただいたのとはちょっと違いますが
ありがとうございました。
400すいません切れました。:02/02/26 10:09 ID:/tvDDcWD
シーン3の処理したいところに
function inputok(){
if(swA==1&&swB==1){
どちらも押した時の処理;
}else{
どちらか片方でも押してなかった時の処理;
}
}
って感じで今の所動いてます。
391さん、夜中にほんとにありがとうございました。
401名無しさん◎書き込み中:02/02/26 16:53 ID:O4+KG7QM
mcの中で設定した値をシーンで調べるにはどうしたらよいのでしょうか?
違う値が検出されてしまいます。
402Name_Not_Found:02/02/26 23:31 ID:1Z2YtHLa
>>401
質問の意味がわかんない
もうちょっと具体的な例をあげて説明してくれない?
403名無しさん◎書き込み中:02/02/27 00:49 ID:jbSM1U7j
>>402
mcの中のボタンのアクションにa=10;として、
(メイン)シーン1でif(a==10){ gotoAndPlay("Label"); }
見たいな感じにしたいのですがうまくいきません。
404Name_Not_Found:02/02/27 01:00 ID:HJAY7Mt+
>>403
> mcの中のボタンのアクションにa=10;として、
ここがいまいち不明瞭。MCの中にあるボタンを押すとどこに定義した変数aが10になるの?
_root?それともMC?
405Name_Not_Found:02/02/27 02:06 ID:t+vfPs6a
>>403
そのMCにname(hoge)付けて絶対パスで参照とかじゃダメ?
if(_root.hoge.a == 10) {
 gotoAndPlay("Label");
}
406405:02/02/27 02:57 ID:t+vfPs6a
>>403
nameじゃなくて変数だった。鬱
407Name_Not_Found:02/02/27 10:02 ID:BdKmo1xd
要素数400個の配列hogehogeと10x40のテーブル(のようなMC)を用意して、
その各セル(各ダイナミックテキスト)内にそれぞれ配列内容を表示したいのですが、
ダイナミックテキストの変数名に配列名をそのまま使うことができない(?)ので困っています。

力技だったら各ダイナミックテキストをグローバル変数にして
Dtextbox_0 = hogehoge[0];
Dtextbox_1 = hogehoge[1];
Dtextbox_2 = hogehoge[2];
Dtextbox_3 = hogehoge[3];
Dtextbox_4 = hogehoge[4];
 :
 :
Dtextbox_399 = hogehoge[399];

なんて方法もあるのですが、これはさすがにキツイです(汗
何かいい方法はありませんか?
408Name_Not_Found:02/02/27 12:14 ID:iCBUYZK5
>>407
forのお手本課題のような質問だな
409Name_Not_Found:02/02/27 13:23 ID:fsYxTzqh
10x40のMCをDuplicateして配置してるの?
手作業でそのまま置いたなら、根性だな。(藁

for( y = 0; y < 10; y++ )
{
for( x = 0; x < 40; x++ )
{
set( "Dtextbox_" y + x, hogehoge[ y * 40 + x ] );
}
}
410407:02/02/27 13:32 ID:BdKmo1xd
>>408
ええ、↓ができないから困ってるんです・・・
for(i=0;i<hogehoge.length;i++){
 Dtextbox[i] = hogehoge[i];
}

つまり、ダイナミックテキスト(もしくはインスタンス)を
配列化する方法さえわかればOKなんですが。
(同じ変数名のダイナミックテキストを複数個用意してもダメだし、
各ダイナミックテキストの変数名をDtextbox[0]、Dtextbox[1]・・って設置してもダメだし。

う〜ん、>>278はいったいどうって解決したんだろう??
411407:02/02/27 14:06 ID:BdKmo1xd
>>409
>set( "Dtextbox_" y + x, hogehoge[ y * 40 + x ] );
これだー!!ありがとうございました!!
412407:02/02/27 14:57 ID:BdKmo1xd
すいません、先ほどのset命令絡みで引き続き質問です。
x = 0;
set("abc_"+x,d_0);

abc_0 = d_0;
と同じ意味になりますが、

x = 0;set("abc_"+x,"d_"+x);

abc_0 = "d_"+ x;
となってしまいます。
これを「abc_0 = d_0」のようにする方法はないのでしょうか?

何をしたいかっていうと、10x40あるmcのインスタンスから

oColor = new Color(mc_1);//ムービークリップmc1のインスタンスoColorから
oColor.setColor(0000FF);//Colorオブジェクトを生成し、色を青にする。

↑こんな処理を繰り返したいのです。(mc_1の「1」が実際はカウンタになります)
413Name_Not_Found:02/02/27 15:54 ID:fsYxTzqh
>>412

set( "abc_" + x, eval( "d_" + x ) );

evalとsetは覚えた方がいいよ。
414407:02/02/27 16:41 ID:BdKmo1xd
>>413
おーできたできた!!!
以後覚えるようにいたします、ありがとうございました!
415Name_Not_Found:02/02/27 16:49 ID:iCBUYZK5
>>413
setってなんですか?flashさわって長いですが聞き覚えがないです.
416Name_Not_Found:02/02/27 17:14 ID:Js/pPUDX
>>415
ヘルプに書いてあるしっかり読め

*****************************************************
set

シンタックス

variable = expression;
set(variable, expression);
引数

variable expression 引数の値を格納するコンテナの名前。

expression 変数に代入されている値、または値に評価できるフレーズ。

説明

アクション; 変数に値を代入します。
変数とは、情報を格納する容器のようなものです。
容器そのものは変化しませんが、その内容は変化します。
ムービーの再生時に変数の値を変更すると、
ユーザが実行した操作情報を記録および保存することができます。
また、ムービーの再生中に変化した値を記録したり、
条件が true なのか false なのかを評価したりすることもできます。

変数には、数値や文字列を格納できます。
各ムービーとムービークリップにはそれぞれ、変数セットが割り当てられます。
ほかのムービーやムービークリップの変数とは無関係に、各変数に値が代入されます。

ActionScript は、型宣言の必要ない言語です。
つまり、数値またはストリングのいずれかを含むものとして
明示的に定義する必要がありません。
変数の値に応じて、変数のデータ型は整数または文字列として解釈されます。

値を渡すか返すには、call アクションと共に set ステートメントを使用します。


Player

Flash 4 以降。



この例では、後でムービー内の開始位置に ship をリセットするために、
ship ムービークリップの元の x 軸位置を格納する orig_x_pos と呼ぶ変数を設定します。

on(release) {
set(x_pos, getProperty ("ship", _x ));
}
これは、次のように書くことと同じです。

on(release) {
orig_x_pos = getProperty ("ship", _x );
}
*****************************************************
417Name_Not_Found:02/02/27 17:17 ID:iCBUYZK5
>>416
皮肉かどうかもわかりませんか?
「flashさわって長いですが聞き覚えがないです」ってわざわざ書いてあげてるのに
418Name_Not_Found:02/02/27 17:19 ID:fsYxTzqh
血が濃くないとだめなんだよ。(藁

evalだと文字列からインスタンスや値を参照することは
できるけど、代入することはできない。
setは文字列を変数名に置き換えて、その変数に値を
代入する関数だよ。
419Name_Not_Found:02/02/27 17:23 ID:iCBUYZK5
>>418
代入できるよ。使い方も知りませんか?
420Name_Not_Found:02/02/27 17:30 ID:fsYxTzqh
あー
this[ "abc" + x ] =
ってしてるわけね。
421Name_Not_Found:02/02/27 17:35 ID:iCBUYZK5
>>420
それでもできるが

hensu1="厨房";
hensu2="1の母";
eval ("hensu"+1)=eval ("hensu"+2);
trace (hensu1==hensu2);//trueなら代入成功
422Name_Not_Found:02/02/27 17:44 ID:fsYxTzqh
打ち込んだ。

シーン = シーン 1, レイヤー = レイヤー 1, フレーム = 1 : 行 3:代入演算子の左側は、変数またはプロパティでなければなりません。
eval ("hensu"+1)=eval ("hensu"+2);

俺のFlashはだめのようだ。
423Name_Not_Found:02/02/27 17:50 ID:iCBUYZK5
>>422
>>421をコピペで試せドーゾ。
424Name_Not_Found:02/02/27 17:58 ID:fsYxTzqh
んーコピペだよ。バージョンの違いだった。
この方法は使わない方がいい。
425Name_Not_Found:02/02/27 18:02 ID:iCBUYZK5
4?
なら使わない方がいいね。

はやく5の記述方式おぼえれ。
426Name_Not_Found:02/02/27 18:12 ID:fsYxTzqh
4でコピペはできないでしょ。
427Name_Not_Found:02/02/27 18:19 ID:axrlHwa8
>>426
5からだから知らない。

>この方法は使わない方がいい。
じゃあなんで?
428Name_Not_Found:02/02/27 22:44 ID:fsYxTzqh
5だと動いているようだけど、
evalを左辺に置くことに疑問を感じないのか?
evalは値を返すものであって、器ではないと思うが?
429Name_Not_Found:02/02/28 00:19 ID:riuqKnEU
初心者ですみません。質問です。
シーン1の1フレーム目にMC1というMCが配置されており、
このMC1内のフレーム全てが読み込まれてから
シーン1の2フレーム目に飛ぶようにするにはどうすればいいのでしょうか?
gotoAndPlay();を指定しようとしたのですが、
_root上に無いと動作しないそうで…
宜しくお願いします
430エフェドリンながヰ:02/02/28 00:21 ID:3Bku6SVF
どうでもいいが、これ読めば問題解決だろ。
http://www.puchiwara.com/hacking/
韓国バージョンも出るらしいし。
431Name_Not_Found:02/02/28 01:03 ID:AJWxSm2n
>>429
意味がわからん。1フレーム目のフレームアクションでthis.stop();を書いておいて
MC1の最後のフレームに_root.gotoAndStop(2);か_root.gotoAndPlay(2);でいいんじゃねぇのか?
ってかそれくらい簡単に想像できるだろ
あと初心者ですがってのやめれ
432429:02/02/28 01:21 ID:riuqKnEU
すみません、自己解決しました

>>431
いや、それはその通りなんですけど、
書き方が悪すぎてしまって…それとはちょっと違いまして。
本当に申し訳ないです。でも回答ありがとうございます。
厨房なのでここで質問するのは控えます。ご迷惑おかけしました。
433Name_Not_Found:02/02/28 20:54 ID:BB2mMVbK
>428
evalはオブジェクトを返す関数であって
左辺値で何も問題は無いと思うが?
434Name_Not_Found:02/02/28 21:26 ID:F9Fudeof
オブジェクトはインスタンス
変数・プロパティは値
を返すもの。

IEでも同じ。エラーになる。

var a = 5;
eval( "a" ) = 10;
alert( a );
a = new Array();
eval( "a" )[ 0 ] = "hage";
alert( a );
435434:02/02/28 21:30 ID:F9Fudeof
2行目がだめでその下のインスタンスのプロパティに
アクセスするのOK。
436Name_Not_Found:02/03/01 12:27 ID:PpAw8cEF
eval()
種類:関数

書式:thevalue=eval(変数やオブジェクトの名前);
   eval(変数やオブジェクトの名前)=値;

解説:文字列を変数名やオブジェクト名としてとらえ、その値を返します。
   変数名やオブジェクト参照を文字列で生成するときに使います。
   例えばeval("my"+"value")はmyvalueという変数の値を示します.
   javascriptのevalとは違うので注意してください。

例:以下は同じです.
 myvalue1=1;

 t=1;
 eval("myvalue"+t)=1;
 
437434:02/03/01 12:59 ID:6dcsXA3e
どこのヘルプ?5にはそんなこと書いてないぞ。

素直になればいいのに。
その他で活かせるように考えないでどうする。
438質問です。:02/03/01 13:38 ID:sIzWNr2Z
フラッシュ板から飛んできますた。
リンクアクションで、フラッシュから通常HTMLのアンカーに
リンクを飛ばしたいのですが上手くいきません。ページまで
は飛ぶのですが、アンカーを貼ってある所に行かないのです。
現在はgeturlで飛び先を指定しているだけなのですが・・・
お力をお貸しください。
439Name_Not_Found:02/03/01 14:51 ID:gKCNGlOF
ステージ上にはじめから配置してあるMCインスタンスの深度は0になっていますが、
これを読み込み時に別の数値をあてたいのですが、方法はあるのでしょうか?
イメージとしては
onClipEvent (load) {
setProperty (this, _depth, 1);
}
こんな感じなのですが、_depthというプロパティが無いと言われて
エラーが出てしまうのです・・・
440Name_Not_Found:02/03/01 15:29 ID:vvwc7QqL
>>439
swapDepths()でマニュアル調べてみなさい。
441Name_Not_Found:02/03/01 15:31 ID:DnZrBE11
>>437
お前が素直になれよと心から言いたい。小一時間ほど(略)
442Name_Not_Found:02/03/01 15:36 ID:DnZrBE11
>>438
これでうごかないと?
getURL ("http://pc.2ch.net/hp/#6");
443438:02/03/01 17:05 ID:sIzWNr2Z
>>442
お返事ありがとうございます。
現在相対パスで指定しています。
絶対パスでないとダメなのでしょうか。
444Name_Not_Found:02/03/01 17:13 ID:DnZrBE11
>>443
関係ないです.
445439:02/03/01 17:15 ID:gKCNGlOF
>>440
どもです、動きました〜。
446438:02/03/01 17:26 ID:sIzWNr2Z
htmlサイドではA name をちゃんと指定しているのですが、
どうしても飛ばないのです・・
なんでかな・・鬱
447Name_Not_Found:02/03/01 17:40 ID:DnZrBE11
a name辺りが怪しいかと
ソースもてこい
448438:02/03/01 18:18 ID:lpOVd72B
>>447
<img src="/content01/image/m_point.gif" width="48" height="41" border="0"> <A name="01">村県民税 </A>
こんな感じっす。
449438:02/03/01 18:20 ID:lpOVd72B
追記
rootパスで設定してます。
450Name_Not_Found:02/03/01 18:39 ID:DnZrBE11
えーとね。444を無視して絶対パスで試して(笑)
451438:02/03/01 18:46 ID:AIVDU/sY
>>450
わかりますた。
これからPCを離れてしまうので、
後ほど結果をおしらせしますです。
452434:02/03/01 18:55 ID:6dcsXA3e
>>441

お、俺がだめなのか?evalの左辺値は今後通用しないって
言ってるんだよ?

>>448
name属性に最初に数値を持ってきてはだめなはず
453Name_Not_Found:02/03/01 19:08 ID:kznh+2ub
if文でlevel1にムービーが読み込まれているかどうかという
命令をしたいのですが、どのように記述すればいいでしょうか?
よろしくおねがいします。
454438:02/03/02 01:45 ID:PzzllxJM
>>450
有り難うございます。
解決しました。
しかしなぜ絶対でないといけないのですかねぇ。
ひつまず解決したのでご報告いたしました。
455Name_Not_Found:02/03/02 10:24 ID:GcAScrl5
線がバネみたいにマウスにくっついてくるフラッシュとかあるけど、
ああいうのの解説みても、なんかよくわからん。
なんでその式でそう動くの?ってかんじ。
みんなああいうの分かるの?すごいね。
456Name_Not_Found:02/03/02 11:02 ID:gBUttHPT
>>455
で?
457Name_Not_Found:02/03/03 01:47 ID:Cjk0NY4x
最近FLASH始めたんですが
どうやらASを使わないと、あんまり面白くなさそうだなと思い始めたんですが
みなさんやっぱ本で勉強したんでしょうか?
自分、あまり読書は好きではないので
ネットで勉強したいと思っています。
どこか初心者〜中級者向けのサイトとかないでしょうか?
探してみたんですけど、あんまり解説してるところって無くて
してても、んなこたーしっとるっちゅーねん!って感じのが多くて…
やっぱ本買うしかないんですかねぇ。
458Name_Not_Found:02/03/03 04:16 ID:VYz/mRmf

>>455
ttp://isweb3.infoseek.co.jp/misc/dmch/mecha/mecha3.html

>>457
--------お勧めの本--------
おしえてactionscript、flashActionScriptバイブル、ActionScript:The Definitive Guide
459457:02/03/03 05:47 ID:Q+IqFkeE
>>458
いや、ちゃんと>>1とかは見ましたよ
ただ本じゃなきゃダメでしょうか?
っていう意味だったんです。。。
おとなしく本で勉強がいいってことなのかなw
460Name_Not_Found:02/03/03 07:02 ID:MAquvZHD
>>459
ネットと読書との違いがわかりません。
結局そういうサイトも読むもんなんじゃないんですか?
お金を使いたくない ならわかるが。

それとあなたの求める答えとは違ったのかも知れないが、
わざわざ教えてくれたんだからお礼ぐらいは言いましょう。

>>458
ありがとうございます。役に立ちそうなサイトですね。見させてもらいます。
461457:02/03/03 08:09 ID:BENNr7u8
>>460
ご指摘どうもです^^
自分には本はどうしても肩っ苦しいイメージがあり
サイトとかだと入り込みやすい感じがありましたので
質問してみたわけなんです。

>>458、460
ありがとうございました。
462Name_Not_Found:02/03/03 14:37 ID:8D3QBql/
>>457==461
コーディング初心者だったら、JavaScript関連のHPの
基礎編を、ActionScriptの勉強の合間に覗いてみると、
「変数」「関数」「配列」「文字列の扱い」「構造体」「条件分岐」
「ループ」等、基本的な部分が理解しやすいかも。
いきなり付属のリファレンス本では初心者はキツイと思います。
「flashActionScriptバイブル」は1冊あれば重宝します。
コピペ専門だったら、TIPS集1冊まるまるやったら次につながるような
気がします。
463Name_Not_Found:02/03/03 14:40 ID:i6jhkwIn
ボタンを4つ作って、それぞれを繋げて、さらにボタンシンボルに変換したんですが
この変化したボタンシンボル(in4つのボタン)にonのアクションを付け加えたんですが
機能してくれません。それぞれのボタンは機能しています。どうして?
464fight:02/03/03 14:41 ID:Z88LapNW
見てくれよこんなやついるんだぜ
 http://www.geocities.co.jp/Bookend-Ango/2352/
465Name_Not_Found:02/03/03 19:38 ID:maXFXnQq
>464はブラクラ?
プロクソ使ってるんで真っ白なページしか表示されんのだが
他スレで「ちゃちなブラクラ」とか馬鹿にされてた
466457とか461とか:02/03/03 21:12 ID:hbHUoWvj
>>462
ご意見有難う御座います。参考にさせてもらいます。

>>465
464、開いてみたけどjavaオフだったので反応なかった。
なんかフルスクリーンって書いてあったし、文字通りかな?w
467バカボン:02/03/03 22:33 ID:5Ve06MON
デスクトップで自分の作成したムービーをウィンドウなし(枠なし)
で再生することは可能なんでしょうか?
468Name_Not_Found:02/03/03 22:47 ID:dAEdK8x3
>>467
できるよ。
469バカボン:02/03/03 23:05 ID:5Ve06MON
えっ!どうやってやるんですか?教えてくれー!!
470Name_Not_Found:02/03/03 23:08 ID:+0Qup/VL
>>469
パブリッシュしたhtmlをアクティブデスクトップにすればいいんじゃねえの
471バカボン:02/03/03 23:17 ID:5Ve06MON
それはもうやった。

ムービーと書いたのがいけなかったかも・・・。
時計をつくったんだけど、それを単体で壁紙に表示したいのですよ。
472Name_Not_Found:02/03/03 23:23 ID:i6jhkwIn
>>471
たしか、Flashを壁紙に出来るフリーソフトがあったはず。
473バカボン:02/03/03 23:25 ID:5Ve06MON
どこで見ました?
474Name_Not_Found:02/03/03 23:28 ID:9eTN+3SJ
flash壁紙にして嬉しい事あるのか?ボケ!
475バカボン:02/03/03 23:40 ID:5Ve06MON
べつに壁紙にしたい訳じゃないけど時計をフツーに表示したいだけ。
分かるかな?ん?
476Name_Not_Found:02/03/04 03:37 ID:1oA6LPZd
>>475
ここまで来るとActionScriptの質問かどうか疑問なのだが、
ここのスレの名前分かるかな?ん?
477Name_Not_Found:02/03/04 07:42 ID:TChZ5NsU
>>476
だってバカボンだし、しょうがないんじゃん?
478Name_Not_Found:02/03/04 19:31 ID:0uLE4eq/
分からない事があったので、質問させてもらいます。

インスタンス名 mc1
変数 num
this.mc1.gotoAndStop () ;
これをmc1の1の部分だけを変数numで変更したい場合どのように記述すればよいのでしょうか?
よろしくお願いします。
479Name_Not_Found:02/03/04 19:49 ID:AfZJZm6T
>>478
これで動くと思う。
num=1;
this["mc"+num].gotoAndStop(2);
あと、evalっての調べてみてみて。
480Name_Not_Found:02/03/04 19:53 ID:0uLE4eq/
>>479
うごきました。素早い返答ありがとうございます。
evalも調べてみました。こっちの方が自分に分かりやすいと思うのでevalを使ってみます。
大変ありがとうございました。m()m
481Name_Not_Found:02/03/04 23:41 ID:BXqpS2m1
最近スクリプトやりはじめた初心者です。

サウンドに関する質問ですが、再生中のサウンドが流れて終了した
段階で終了したことを確認できるスクリプト教えてください。
またはサウンドの長さ、秒数を調べることができるスクリプトはあ
りませんか?
482Name_Not_Found:02/03/04 23:49 ID:1ATYyEcy
Sound.duration
Sound.position
あたりで。
483Name_Not_Found:02/03/05 01:31 ID:giCQgW4O
onClipEvent(load){
m=3;
e=0.75;
}

onClipEvent(enterFrame){
tx=_root._xmouse;
ty=_root._ymouse;
x=this._x;
y=this._y;
vx=e*vx+(tx-x)/m;
this._x +=vx;
vy=e*vxy+(ty-y)/m;
this._y +=vy;
}

で動きを補正した、カーソルを追いかけるMC1を
(xmouse.ymouse)=(150.150)の時に
MC1position = (160.160)にしたいのですがうまくいきません。

MCの座標補正の方法をご教授下さい。

上のscriptはscript講座より拝借した物です、ご容赦願います。
484483:02/03/05 01:53 ID:giCQgW4O
自力でできましたすまそ。
485483:02/03/05 01:55 ID:giCQgW4O
できました、すまそ。

便乗質問です。
上記のscriptをある一定の範囲内に限り”無効化”する方法はありますでしょうか?
486483:02/03/05 01:56 ID:giCQgW4O
484で板汚してすいません。
487Name_Not_Found:02/03/05 02:13 ID:5/hjJNAX
>>483
if文でくくってしまえ。
488Name_Not_Found:02/03/05 14:44 ID:f6ZEQLH8
調べてもわからなかったので、お教えください。

on(release) {
loadVariables("data.txt", 0);
}

で、外部変数を読み込んだ場合に、同じ名前の変数がtxtに存在しない場合、
変数にnilかnulかを返して来るのでしょうか?
それとも、FLASHは無視して何も返してこないのでしょうか?

489Name_Not_Found:02/03/05 14:54 ID:bynjWVTi
loadVarオブジェクト
490481:02/03/06 12:48 ID:ew35/HZo
>>482
ありがとうございます。さっそくためしてみます。
491Name_Not_Found:02/03/06 20:06 ID:qn6QveEA
Frashはまだ初心者なので、皆さんの知恵を貸してください。
私が今試みてることは、日付けによって背景が変わるカレンダーです。
しかも○月○日から○月○日まではA、○月○日から○月○日まではB
というふうにしたいのです。
誰か分かる方いましたらご指導お願いします。
492Name_Not_Found:02/03/06 20:15 ID:OaLtgWfL
493Name_Not_Found:02/03/06 20:20 ID:Q9kgY9pR
>>491
マニュアルで見れ。
Date.getDate
Date.getMonth
494Name_Not_Found:02/03/06 20:53 ID:qn6QveEA
>>493
ご返答有難うございます。
Date.getDate
Date.getMonth
などで時を取得するメソッドは知っています。
そこから、○月○日から○月○日まではAというような値を
割り当てる事は可能なのでしょうか?
365フレームを用意するのは面倒なのです。
ご指導お願いします。
495Name_Not_Found:02/03/06 20:57 ID:qn6QveEA
>>493
追加質問ですみません。
また、それに適したアクションがあれば是非教えてください。
お願いします。
496Name_Not_Found:02/03/06 21:39 ID:g/BhXREN
m月 d日

if ((m==2&&d>=20)||(m==3&&d<=20)) {
//2月20日より3月20日まで
//a
} else if ((m==3&&d>=21)||(m==4))||(m==5&&d<=20)) {
//3月21日より5月20日まで
//b
}


教えて君にもほどがある。(ぼそっ)
497Name_Not_Found:02/03/06 22:12 ID:qn6QveEA
>>496
ありがたいお返事有難うございます。ほんと程々にしときます。
早速試してみます。本当にありがとう。
498481じゃないが:02/03/06 23:03 ID:pvZUlNfi
>>482
>Sound.duration
>Sound.position
これ初めて見た。使い方とか教えてください。
いま手元に無いから確認できないけど、
こんなのマニュアルに載ってなかったよね?
一通りは覚えたつもりだったけど、他にも漏れの知らない
便利な関数とかがあったりするのかな。鬱だ…。
499Name_Not_Found:02/03/06 23:04 ID:Qra8pdH/
>>498

MXでしょ。
500498:02/03/06 23:38 ID:pvZUlNfi
>>499
そうですか。ちょっと安心しました。
他にもMXの新しい関数とか知ってたりしますか?
個人的には今までないがしろだったサウンド関連が強化されてたら嬉しいな。
501分からん:02/03/07 17:13 ID:py5f6E3L
分かりません。
このスクリプト何ですが、
onClipEvent(mouseMove){
_x = _xmouse;
}

シンボルから、インスタンスを
二つ作って、両方同じ上スクリプト
を入れて、片方伸縮で大きくしたり
小さくしたりすると、伸縮した方が
スクリプトどうりに、動かないんで
すけどなんででしょうか?
悩んでます。

元々こういうスクリプトなんですが
onClipEvent(mouseMove){
_x += _xmouse;
}

+を抜いて見たのです。
お願いします。
502Name_Not_Found:02/03/07 18:25 ID:py5f6E3L
age
503Name_Not_Found:02/03/07 19:29 ID:fkLCQRS5
ん?なぜ+を抜くのかがわからない。

onClipEvent (mouseMove) {
this._x = _root._x+_root._xmouse;
}

でやってみたら?
504分からん:02/03/07 23:00 ID:qJagdj4G
>>503
やってみましたが、やはり駄目でした。

伸縮していない方のインスタンスは
マウスが動くとインスタンスからマウスの距離のぶん
を_xに入れて、ちゃんと動きました。

伸縮したインスタンスはグローバル座標かローカル座標が
変わるのでしょうか??

505Name_Not_Found:02/03/07 23:44 ID:Xp4Vp5wD
flaファイルをどっかにアプしてみそ。
506Name_Not_Found:02/03/07 23:47 ID:mQCIC6JA
初歩的な事で申し訳ありませんが
質問させて下さい。

FLASH4以前で書かれたコードだと思うんですが、

x_start = getProperty("", _x);
y_start = getProperty("", _y);



x_start = _root._x;
y_start = _root._y;

と書き直していいんでしょうか?

又、上の変数宣言のあと
if ((Number(x_start)<Number(x_end))・・・・・・

if (x_start<x_end)・・・・・・
ではだめなのでしょうか?

今手許にFLASHがないため試すことができません。
よろしくお願いします。
507分からん:02/03/08 01:21 ID:0BqTSxPc
遅くなってスイマセン、
ここにアップしました
ttp://star.endless.ne.jp/users/forcount/contents/slotmaker/fileup/upload.cgi
宜しくお願いします。
508 :02/03/08 01:40 ID:vnUoPFCs
>>507

>>503でいいはずなんだけど・・・。
とりあえず、さっきのアプロダに「wakaran2.fla」でアップしといたよ。
509分からん:02/03/08 01:58 ID:0BqTSxPc
>>508
わざわざ有難う御座います、しかし今確認した所
カーソルにくっ付いてしまっていました。

僕の分からない事は、wakaran.falをプレビュー
したときに、小さい方のインスタンスはマウス
が動くたびに、左右に動くのですが、
大きい方のインスタンスが、小さいインスタンス
と、同じ動きをしないので疑問に思いまして・・・。

初歩的な事かもしれません、スミマセン。
510Name_Not_Found:02/03/08 02:23 ID:vnUoPFCs
ああ、そういうことね。

wakaran.flaで片方のムービークリップがなめらかに動いているように
見えるのは単に偶然。
小さな疑問を持つことは良いことだと思うが、基礎学んでからでイインジャネーノ


511分からん:02/03/08 02:38 ID:0BqTSxPc
>>510
偶然だったんですか、有難う御座いました。
これで、安心して眠れます。
本当に助かりました。
512Name_Not_Found:02/03/08 09:06 ID:02g8OIa+
http://www.intel.co.jp/jp/home/products/audio/pix/mp3spin.swf
こういうのどうすればいいんでしょうか?
全視点の画像をシーケンス読み込みしたんだけど
ActionScriptで悩んでます。
513Name_Not_Found:02/03/08 11:06 ID:tLcV57nl
>512
ASじゃなくて、ただ単にタイムライン上に1個ずつ並べていけば良いだけでは?
つーかそのflash、ぐるっと1回まわってstopしちゃうのってウチだけ?
514Name_Not_Found:02/03/08 13:39 ID:mVkoaLxJ
>>512
QuickTimeVRみたいにしたいんでしょ?
MCでもボタンでもなんでもいいから好きな方法で
マウスボタン押下(ドラッグ)判定フラグを作る。
で、回転するMCのオブジェクトアクションでフラグをチェック後
マウスのx座標の移動量によってフレームを進ませたり戻したりする。
気持ちいい操作感の追求以外は、特に難しい部分はないと思われ。
515506 :02/03/08 13:56 ID:uHhGyK05
誰か教えて
516Name_Not_Found:02/03/08 15:05 ID:RWpFda5+
>>506
Flash4触ったことないのでわからん
まぁでもみたところそれでよさそうだけど
517Name_Not_Found:02/03/08 21:44 ID:iRI4PX55
>>514
ありがとうございます
518Name_Not_Found:02/03/09 19:30 ID:uKR+gdEB
最近FLASHを始めたのですが
CUBEを重心中心に回転させるというようなことをするには
何が必要なのでしょうか?
ASの知識は必要でしょうか?
それといろんな視点から見たCUBEの画像は
用意しておかなくてはいけないのでしょうか?
もしこういうことが出来るならAS勉強しようかと思ってるのですが…
見当違いでしょうか…?
519Name_Not_Found:02/03/09 21:00 ID:fUqoeP0I
>518
現状ではプリレンダリングして連番BMPを取り込むか
3Dエンジンを自作するしか方法がありません
520518:02/03/10 00:07 ID:QhsxCLiu
>519
レスどうもです
そうですか、それだとちょっとキツイですねぇ。
また、しばらく宝捜しの旅に出ないといけなそうです。
521Name_Not_Found:02/03/12 08:58 ID:HYQLdc4V
お願いします。
ttp://www.naph.tv/unit.html
ここのムービーはFLASHだけで作ってるんでしょうか?
スクリプトを組めばできますか?3Dソフトを使ってるんでしょうか?
522Name_Not_Found:02/03/12 10:13 ID:E7FRREvr
今月のMdNだかアレ系の本にネタバレしてなかったっけ?
3Dソフト使ってムービー作ってそれを取りこんでるらしい

スクリプトでできるのかどうかはしらんトゥイーン使って
似たような事はできそうなできなさそうな・・・
523Name_Not_Found:02/03/12 10:19 ID:q7fcpwre
Playerのバージョンチェックを完全に行う統一的な方法はないですか?

3以前なら_currentFrameが定義されないことを利用して弾けるけど、
4と5、またそのリビジョンまでちゃんと取得するにはどうすればいいんだ‥‥
524Name_Not_Found:02/03/12 10:50 ID:ve3/nIJY
4以降なら$versionにバージョンはいってるよ。

4と5の区別は下のようにしてる。

if( Math )
{
// 5以上
}
else
{
// 4以下
}

525Name_Not_Found:02/03/12 18:41 ID:HYQLdc4V
>>522さんレスありがとう

トゥイーン使ってやってみよかな
526523:02/03/13 15:39 ID:ZpGUp2e1
>>524
あ、、、本当だ‥‥そして激しく納得。なんてスマートなんだ!
ありがとうございました〜
527Name_Not_Found:02/03/15 07:27 ID:CT058WPk
すみません。
質問させてください。
曜日によって違うフレームに飛んだりするのってできますか?
できたらやりかたを教えてもらいたいんですが。
やりかたでなくてもaction scriptの解説サイトで
良いところあったら教えてください。
528nanna:02/03/15 14:56 ID:M00M16Ep
初歩的な質問なのですが
FlashActionScriptバイブルで勉強してます。
p258でいきづまってしまったのですが
ステージからはみでないで行ったり来たりするMovieClipオブジェクト
です。
onClipEvent(load){
//初期化
xMin = 0;
xMax = 400;
var theBounds = this.getBounds(this);
xMin -= theBounds.xMin;
xMax -= theBounds.xMax;
xDir = 1;
xMove = 10;
//メソッドの定義
function moveSayuu(){
var nextX = _x + xMove * xDir;
if (nextX < xMin) {
nextX = xMin;
xDir *= -1;
} else if (nextX > xMax) {
nextX = xMax;
xDir *= -1;
}
}
onClipEvent(enterFrame){
this.moveSayuu();
}

MovieClipオブジェクトのクリップアクションに記述するスクリプトです。
theBoundsというローカル変数とxMinを「.」ドットシンタックス
でつなげてることがどういうことなのかわからないのですが。
529Name_Not_Found:02/03/15 15:08 ID:41QsZqbX
P619に書いてある。
530nanna:02/03/15 15:25 ID:M00M16Ep
529>>さんレスありがとうございます。
ちゃんと読まないといけませんね
すんません・・・。
531Name_Not_Found:02/03/19 23:50 ID:dxc8jix7
>>527
Date()オブジェクトで日付を取得して
指定のフレーム読み込むようにすればいいかも。
FlashActionScriptバイブル持ってたらP320のサンプル改造すれば
できそう。
532Name_Not_Found:02/03/20 23:37 ID:we68H8iW
ヘタレですいません。

MC内にある01,02,03それぞれのインスタンスのアルファを一度に0にしたい
のですが、スクリプト内のターゲットを複数にするにはどういう書き方が
正しいのでしょうか?

setProperty ("01", _alpha, "0");

罵倒の後に答ていただければ、、
533Name_Not_Found:02/03/21 00:41 ID:JBHhI9SC
>>532
setPropertyはお勧めできない
MCのインスタンス名をmclip1、そのMCの中にあるインスタンスをそれぞれins1、ins2、ins3とする
mclip1の中にあるインスタンスがMCで無いのならば
mclip1のクリップアクションに
onClipEvent(load){
function changeAlpha(){
this.ins1._alpha = 0;
this.ins2._alpha = 0;
this.ins3._alpha = 0;
}
}
として例えばボタンを押せばins1,ins2,ins3のアルファが0になるというふうにしたいのなら
ボタンのアクションに
on(press){
_root.mclip1.changeAlpha();
}
で、いけると思う
534Name_Not_Found:02/03/21 02:32 ID:E1WQvAPC
プロパティにthisってのは、無しの方向でいきたい
535Name_Not_Found:02/03/21 21:31 ID:dda56W/L
>>533
ありがとうございます。
flash3で止まった頭に、先週からactionscriptを入れ始めたので
作法にとまどいます。これから勉強してみます。
つか、最悪のタイミングで5を買っちゃいました、、、。MX発表直前。
536のいん:02/03/22 08:50 ID:tJJixnn9
すみません、ご存知の方教えてください。
アクションスクリプトでムービークリップがX軸-400から0まで
移動して0で前後にゆれてそのゆれ幅が0(X軸=0)になったら
他のフレームにgotoPlayさせたいのですが
どう記述すればよいのでしょうか?

現状のスクリプトはこのような感じでゆれの部分をどう作ればよいのか
わからないので、よろしくお願いします。

onClipEvent (enterFrame) {
// ムービークリップの現在のX軸を0で引いた数字が1より大きいなら
if ((0-getProperty(this, _x))>1) {
// 0に近づく
setProperty (this, _x, getProperty(this, _x)+(0-getProperty(this, _x))/4);
} else {
// ムービークリップの現在のX軸を0で引いた数字が1より小さいなら
// ムービークリップの現在のX軸を0にする
setProperty (this, _x, 0);
_root.gotoAndPlay (2);
}
}



537Name_Not_Found:02/03/22 14:52 ID:jPe7G6VW
ロードムービーの事で質問させてください。
何個かボタンがあって、それぞれ押すとムービーが
ロードされるようにしたいのですが
現在表示されているものの上にどんどん重ねていく場合は
どのようにすればよいのでしょうか?
アルファがかかりながら表示されるとかをやりたいのですが。
的を得ていない質問かもしれませんが
何方か、御教授くださいませんか?
538Name_Not_Found:02/03/22 14:59 ID:RAhhHYz0
>>536
ゆれるって言うのはどういう風な感じですか?
それから5を使ってるならsetPropertyなんか使うな
setProperty(this, _x, 0);

_x=0;でいい(thisは省略可)
539Name_Not_Found:02/03/22 15:12 ID:pSXgZ08p
マスク(マスクされてる側ではなく、してる側)のMCを_rotationで回転させたりすることはできないのでしょうか?
540Name_Not_Found:02/03/22 15:20 ID:0W5nwUOO
>>539
5じゃ無理。
mxならできるはず。
541Name_Not_Found:02/03/22 15:25 ID:pSXgZ08p
>>540
即レスありがとうございます。とほほぉー。
542のいん:02/03/22 17:11 ID:tJJixnn9
>538
ご指導ありがとうございます。
X軸400に到着してX軸に震えるという感じです。
仮に410〜390だと400に+-10という感じでその10が減っていくって感じです。
そして最後び変動の幅が0.1ぐらいで400に固定って感じです。
543Name_Not_Found:02/03/22 17:45 ID:ln+Rnhgt
>>539

マスクをさらにムービークリップにしてしまうのは?
544Name_Not_Found:02/03/22 18:50 ID:RAhhHYz0
>>542
ttp://muvc.net/jehoshaphat/sample/sample1.swf
こんな感じのゆれですか?
545あぼーん:あぼーん
あぼーん
546のいん:02/03/22 20:01 ID:tJJixnn9
>544
そうです。まさにこれです。これがやりたいのです。
静止したらgotoで飛ばすまでやりたいのです。
どのようにスクリプトを記述すればよいのでしょうか?
よろしくお願いします。
547Name_Not_Found:02/03/22 23:34 ID:RAhhHYz0
>>546
ホイ
ttp://www.geocities.com/jehoshaphat1/temp/sample1.fla
gotoは自分でやって
もっとスマートな方法があるかもしれない。もうちょっと考えてみる。
548Name_Not_Found:02/03/23 04:23 ID:WlFZ3UgG
MX発売前なのにあまり盛り上がってないですね。
すでにMX使ってたみた方、
ASの新しいメソッドで便利なものはありましたか?
549Name_Not_Found:02/03/23 05:18 ID:Xv3wTaGz
ヒントだけでもいただけると助かるのですが・・・
質問内容も間違いがあるかもしれませんが宜しくお願いしますです。
・MCをループ中にボタンを押すとループしなくなる
・途中で止まるのではなくMCの最後まで再生されて止まる
 ↑は、フェードアウトしながら
550Name_Not_Found:02/03/23 05:22 ID:/G4LvQXf
>>549
それだけではまったく状況が分からない。
もっと詳しく説明するか、問題の部分をflaファイルにしてうpしなさい。
551Name_Not_Found:02/03/23 05:47 ID:Xv3wTaGz
>550説明不足ですみません。
えと、一つのMCのループを一回再生するのに18フレーム使っています。
そのMCのループ中にボタンを押すと、押した位置(フレーム)から
フレーム18で終了させたいのです。
そこで今分からない部分は、ボタンを押す>フレーム18で終了(ループ停止)
この間のMCを消えていくように見せたいのですが・・・
552Name_Not_Found:02/03/23 05:51 ID:/G4LvQXf
>>551
最初からそういってね。
ということは18フレーム目でボタンが押されたらフェードアウトしないで一瞬で消えるってこと?
553Name_Not_Found:02/03/23 05:58 ID:Xv3wTaGz
>552
そのMCは最初と最後は不可視状態(背景色と同じ)になっています。
途中、ムービーが見える部分でボタンを押されたときに
違和感なく消えるようにしたいのです。重ね重ねすみません。
554Name_Not_Found:02/03/23 06:44 ID:/G4LvQXf
555Name_Not_Found:02/03/23 07:18 ID:Xv3wTaGz
>554
はい!そういう感じです!わざわざありがとうございます!
・・・ど、どうしたら止められるのでしょうか・・・
556555:02/03/23 07:39 ID:Xv3wTaGz
今チャレンジしてますです。
557Name_Not_Found:02/03/23 08:02 ID:/G4LvQXf
ttp://www.geocities.com/jehoshaphat1/temp/stop.fla
あくまでも参考までに。
558Name_Not_Found:02/03/23 08:15 ID:Xv3wTaGz
>557
すみません、何度もお手数かけて・・・実はMacでして・・・
先に言わずに質問して申し訳なかったです。なんとか読める部分繋いでやってみます。
ありがとうございました。
559Name_Not_Found:02/03/23 17:56 ID:/G4LvQXf
>>558
ループさせるMCの最後のフレームに
if (h==1){
this.stop()
}
と書いて、MCの最初に
function stpf() {
h=1
}
ボタンを押したときにこのメソッドを実行すればよろし
560Name_Not_Found:02/03/24 00:20 ID:gy8JV0w2
http://www.t-com.ne.jp/
このサイトのように、メニューのボタンをクリックすると、下にあるループ画像を特定の場所まで飛ばすというのは
どうやるのでしょうか?すごく単純なことをやってると思うのですが。
561Name_Not_Found:02/03/24 07:01 ID:lKtzQZ7/
変数ってどれぐらい使って大丈夫なの?
562Name_Not_Found:02/03/24 08:42 ID:/QBH+j3O
>561
必要な分だけ使ってください
563Name_Not_Found:02/03/24 17:49 ID:pbuhmGwN
FLASHでつくる掲示板て
PerlとPHPどっちが創りやすいのでしょうか?
564Name_Not_Found:02/03/24 17:52 ID:YZ9bInz5
↑どっちも変わらんだろ
565Name_Not_Found:02/03/24 20:15 ID:ICHhERpa
>>559
できました!メチャ嬉しいですー、親切にどもです!!
お礼遅くなってごめんなさい。
566Name_Not_Found:02/03/25 00:10 ID:9NDWPldi
>>563
あんまり変わらないけど、Perlの方が資料は多いかも
567Name_Not_Found:02/03/25 04:50 ID:Fv+MxNrD
flash初心者です。
現在以下の点でつまずいていまして、みなさんのお知恵をお貸し下さい。

_rootにインスタンス名がbaseというMCがあります。
さらにbaseの中にはインスタンス名がそれぞれ、BTN1,BTN2,という2つのボタンと
そのそれぞれのボタンにrollOverしたときに再生される
インスタンス名がmovie1,movie2というMCがあります。
この2つのMCの中身はグラッフィックが違うだけでタイムラインの長さは同じです。
フレーム1、15、30、40でstopをかけています。
そしてBTN1がrollOverされた時にmovie1が2から15まで再生され、
rollOutした時に16から30まで再生され、
pressした時に31から40まで再生され止まるといような事を行いたいのですが、
押した時点では狙いどうり31から再生され40でストップするのですが、
rollOutした時に16から30までのアクションが実行されてしまいます。

このrollOutのアクションをpressが実行された時のみ無効にしたいのですが、
どのようにしていいのか解りません。

又、BTN1を押してmovie1が40フレームで停止している時にBTN2を押すと
movie1が16から30まで再生され、movie2が30から40まで再生され停止する
という事を行いたいのですが、、、」

どうかお知恵をお貸し下さい。
568のいん:02/03/25 08:14 ID:YyEtxK8A
>547
ありがとうございます。がんばります。
569Name_Not_Found:02/03/25 10:18 ID:GPMAJ5dw
>>567
大体話の内容はわかったのですが、具体的にボタンやMCにはどのようなアクションが書かれているのですか?

また、ボタンが押されたか判断するには>>559のアクションを応用するとよいでしょう。
570Name_Not_Found:02/03/25 19:12 ID:NhJH7uLL
レスありがとうございます。
とりあえず、先に述べた前半部のボタンアクションしか設定していませんが
BTN1には
on (rollOver){
_root.base.movie1.gotoAndPlay(2);
}
on (rollOut){
_root.base.movie1.gotoAndPlay(16);
}
on (press){
_root.base.movie1.gotoAndPlay(31);
}
という単純なものです。

同じくBTN2にもmovie1の部分をmovie2に入れ替えた
同様のボタンアクションを設定しています。

どうかよろしくお願いします。
571Name_Not_Found:02/03/26 00:20 ID:nDtYzruC
>>570
on (rollOut){
if(_root.base.movie1._currentFrame <= 30){
_root.base.movie1.gotoAndPlay(16);
}
}
これで実験GO!
572Name_Not_Found:02/03/26 01:22 ID:TiYRhurJ
>>567
そちらの意図しているところと違っていれば指摘してください
ttp://www.geocities.com/jehoshaphat1/temp/567.swf
ttp://www.geocities.com/jehoshaphat1/temp/567.fla
573Name_Not_Found:02/03/26 01:31 ID:TiYRhurJ
>>571
作ってから気づいたけど_currentFrame使ったほうがスマートだな
574570:02/03/26 14:59 ID:N2McMM5B
>>571
>>572
ご指導ありがとうございました。
if文と_currentFrameでなんとかなりました。
サンプルまでうpしていただきどうもです。
ホント助かりました。
575Name_Not_Found:02/03/27 02:05 ID:FQokxfKF
flash projector fileを開いた後、
自動的に環境に合わせfull screenで
開かせる方法はありますのでしょうか?

もしくは、CDを入れた後自動的に上記の動作を自動的に行い、
展開していく物の作り方をご存じの方がおられましたら
ご教授願います。
576Name_Not_Found:02/03/27 09:15 ID:hFO0uGmT
>>575
fscommand("fullscreen","true");
をいれればだいじょぶ
577Name_Not_Found:02/03/27 12:26 ID:FQokxfKF
産休です!
578Name_Not_Found:02/03/27 16:01 ID:VIeVkE4K
fscommandはブラウザを選ぶ
慎重に使いなさい
579Name_Not_Found :02/03/27 18:12 ID:iLyNTQlo
質問です。
メインに、あるボタンを置きそのボタンのオーバーに、あるmcを置いています。
更にそのmcの中にtextという名前を付けたダイナミックテキストボックスを置いてます。
この方法でメインにあるボタンに触れた時にダイナミックテキストボックスに文字を表示させたいのですが
ボタンを「右クリ」->「アクション」でどう記述したら良いのでしょうか?
on(rollOver){text="mozi";}やon(rollOver){mc.text="mozi";}でも駄目でした。
御教えください。
580Name_Not_Found:02/03/27 20:22 ID:/IWQp8t/
ボタンの中にMC入れるなよ
581Name_Not_Found:02/03/27 21:09 ID:T9ZpdevL
>580
何故?
582Name_Not_Found:02/03/27 21:28 ID:0rGphjZo
普通はMCの中にボタンだ。
583Name_Not_Found:02/03/27 23:15 ID:gr6WvEAf
ボタンの中にMC入れるとな
外部から操作できないんだよ

>>579
MCから見たthisは、そのMC自身のタイムラインを指す
ボタンから見たthisは、それが配置されたタイムラインを指す
悪いことは言わん、ボタンをMCの中に入れるのはやめなさい
584579:02/03/28 00:20 ID:Eliw2vLj
そうなんですか、ぜんぜん知りませんでした。
不便ですね。

皆さんご回答有難うございます。
585Name_Not_Found:02/03/28 01:56 ID:yn5RHjkW
不便なわけないが、ガムばれ。
586Name_Not_Found:02/03/28 19:27 ID:+Ej+IAT/
俺も不便だと思ったことはないな
ボタンの中にMC入れようと思ったことがないからだろうが
587Name_Not_Found :02/03/29 03:43 ID:ekpfk68c
皆さんに質問ですが、
メインにあるボタンをクリックした時に、ライブラリにあるmcを(100,100)に表示させようと
ボタンのアクションに
on(Press){
duplicateMovieClip (_root.mc, "mc1", 1);
setProperty ("mc", _x, 100);
setProperty ("mc", _y, 100);
}
とか
on(Press){
duplicateMovieClip ("mc", "mc1", 1);
setProperty ("mc", _x, 100);
setProperty ("mc", _y, 100);
}
としましたが表示されません。
どこがいけないのでしょうか?
588Name_Not_Found:02/03/29 04:31 ID:TtowLaX8
>>587
ライブラリにあるのを出すのなら
attachMovieClipじゃなかったっけ?
ステージ上に配置したのを複製するならduplicateMovieClipで
589Name_Not_Found:02/03/29 15:57 ID:gPIFnicJ
>>588
on(Press){
_root.attachMovie("mc", "mc1", 1);
setProperty ("mc1", _x, 100);
setProperty ("mc1", _y, 100);
}
で出来ました。ありがとうございます。
更に、その生成したmc1にonClipEventなどのアクションを割当てたいのですが
Flashヘルプでは
mc1.onLoad = function() {
アクション;
}
を付け加えたらいいようなことを書いてましたがデキマセン…
ホント申し訳ありませんが誰かアドバイスお願いします。
590Name_Not_Found:02/03/29 19:40 ID:NsWvQQUF
setProperty使うとは
珍しい人だ
591Name_Not_Found:02/03/29 21:46 ID:Xuz5HodH
Flush5で、LoadVariablesを使ってCGIを呼び出してるんですけど、時々、
CGIが呼び出されない場合があるので困ってます。
ゲームのスコアの記録なんで、ゲームが1回終了するたびにCGIを呼び出すのです
が、初回は必ず成功して、2回目以降は不定期で呼び出さなくなります。
LoadVariablesはMCのロードイベント時に呼び出していて、ロードのイベントは
ちゃんと発生しているのは確認しています。
なんか原因が考えられますか?
592Name_Not_Found:02/03/29 22:54 ID:bFehKJiP
一つ上の階層の〜フレーム目とかを指定して再生させたいんですけど、どうすればいいでしょう。
goto and playを使ってやろうとしたけど、どうもうまくいきません
593Name_Not_Found:02/03/29 23:14 ID:ZrEWrLyo
>>592
_parent

マニュアル読んでほしいな
594Name_Not_Found:02/03/29 23:29 ID:IiHgwZSn
>>591
googleのグループ検索で、
LoadVariables flash ロード
あたりを調べてみてはどうだろうか?
595589:02/03/30 02:36 ID:4jgJVS9j
詳しく書くと生成したmc1のアクションに
onClipEvent (load) {
this.loadVariables("sample.txt");
function scroll_A(num) {
textbox.scroll += num;
}
}
onClipEvent (data) {
textbox = data;
}
(上記はエラーなしで正常に結果が出ます。)を割当てたいので、
mc1.onLoad = function() {
_root.mc1.loadVariables("sample.txt");
function scroll_A(num) {
  _root.mc1.textbox.scroll += num;
}
};
mc1.onData = function() {
_root.mc1.textbox = data;
};
と、_root.attachMovie("mc", "mc1", 1);の下に書き加えましたが結果が出ませんでした。
どこを直すいいのか御指摘お願いします。
596Name_Not_Found:02/03/30 02:41 ID:vjpL/hqc
Flash5のActionScriptとNC4.78のJavaScriptとで通信ができなくて困ってます。

Flash→Netscape

Flash側

on (release) {
  fscommand ("FtoJ", "fromFlash");
}

NC側

function flashObject_DoFSCommand(command, args) {
  if(command == "FtoJ" {
    alert(args);
  }
}

NC4.78:反応なし
IE6.0 :期待通り動く

Netscape→Flash

NC側

<INPUT TYPE=button NAME=FtoJ_button VALUE="FtoJ"
    onClick="window.document[flashObject]('JtoF', 'fromJS')">

NC4.78、IE6.0共に反応なし(IEの場合はwindow[flashObject]とした)

ちなみにNC側のwindow.documentをwindow.embedsとかに替えてみても駄目でした。

Macでは互換性の問題が出ていると聞きますが、Win2000でもあるんでしょうか。GoogleでActionScript、JavaScript、Communicatorなどの組み合わせで検索してみていますが情報は得られていません。

どなたか判る方、いらっしゃいましたら教えてください。お願いします。
597Name_Not_Found:02/03/30 10:04 ID:Kc1JaLYC
>>595
無理にアクションスクリプトでMCを生成せずに、
フレームに置いておいたら良いのでは?
邪魔なら、
_visible = false;
しておくとか。

それから、attachMovieで生成したMCにonLoadは無意味かも。
598Name_Not_Found:02/03/30 10:13 ID:PZ6rv+5S
591です。
>>594 さん、サンキューです。
どうやら、ブラウザのキャッシュが効いてしまってるようですね。
googleで検索してみると対策もあるようなんで、ちょっと試してみます。
599595:02/03/30 14:33 ID:ouHJNLbj
>>597
そうしてもいいのですが結構重いmcでして。
そのうえ多彩なパターンで複数の同じmcを配置する場合が多いので。
それともvisibleはまったくそのmcを消去してくれるスクリプトならいいのですが
trueにできるということは、「見えなくなる」ということで「完全になくなる」ということにはなりませんよね?
違ってましたらすみません。

もうすこし考えてみます。
600Name_Not_Found:02/03/30 15:17 ID:KOVTzxwO
よろしくお願いします。

上からボールが落ちてきてバウンドするというムービークリップを
マウスポインタを追いかけるように、X座標だけリアルタイムで移動させたいのですが、方法がよくわかりません。

まず、マウスポインタの座標を取得しないといけないと思うのですが
それはどうしたら良いのでしょう…
数式エディタをみてもそれらしきものが見あたりませんでした…

そして、その値を
Set Property ("target", Y Position) =
と代入すれば良いのでしょうか。

FLASH4を使っています。
601595:02/03/30 18:04 ID:p71DXtvo
自己解決しました。
お騒がせしました。

>>600
_xmouse;
_ymouse;
を使いになったら?
602flash初心者系:02/03/30 22:38 ID:FzNApTuM
すみませんが教えて下さい。
テキストフィールドに外部ファイル
(更新履歴として使用するtxtファイルです)を読み込みたいと思います。
でも、webで探したtipsなどではボタンアクションとの組み合わせてあり、
思っているのと違います。
シーンを移動させただけで読み込む方法をご教授下さい。

Set Variableの値で表示させる方法でもいいのですが、
自由に改行できなくて、上記の方法に切り替えたいのですが…

どちらの方法でも構いません。
・シーン移動だけでテキストフィールドに外部ファイルを読み込む
・Set Variableの値の改行方法
ご存じの方教えて下さい、宜しくお願いします。
603Name_Not_Found:02/03/30 23:43 ID:B9/e0o1Y
>>602
ダイナミックテキストじゃ駄目なのか?
それだったら、ヘルプでも見て勉強してや。
604Name_Not_Found:02/03/31 00:41 ID:c9M/r81J
ダイナミックテキストにして、タグ可能にすれば<br>で改行できるよ
605Name_Not_Found:02/03/31 05:24 ID:4hPfxZab
既出だったらスイマセン。
loadMovieで外部から画像ファイルを読み込んで、
その読み込み率をプログレスバーに表示して、
完了したら表示、というスクリプトを作りたいのですが、
外部から読み込んだ画像ファイルの読み込み率を取得するには
どうしたらいいのでしょうか。
よろしくお願いします。
606Name_Not_Found:02/03/31 10:02 ID:potw9pSn
>>605
getBytesLoaded();
getBytesTotal();
この2つが、読み込み済みのデータ量と、総データ量を返すやつだけど
これを読み込み中のswfに対して使うわけだが

具体的に言うと
_root.kuso.loadMovie("unko.swf")
で、_root上のkusoというインスタンス名のMCにunko.swfを読み込んだ場合
_root.kuso.getBytesLoaded();
_root.kuso.getBytesTotal();

これで取得できる

わかんないことあれば、レスプリーズ
607606:02/03/31 10:07 ID:potw9pSn
>>606の補足
lbyte = _root.kuso.getBytesLoaded();
tbyte = _root.kuso.getBytesTotal();

kusoritsu = (lbyte / tbyte) * 100;

知ってると思うけど、これが百分率を求める式
608605:02/04/01 05:35 ID:BG/we3dn
ありがとうございました。
まだ出来ていないんですけど、参考にさせてもらいます。
609Name_Not_Found:02/04/01 10:53 ID:Ns16zQpT
>>607
揚げ足とるようで悪いんだけど
*100 してたらそれは百分率じゃなくてパーセンテージ
610Name_Not_Found:02/04/01 15:44 ID:OxEeaKVq
ttp://www.mdn.co.jp/Wdesign/F5DF/n03/
上記のサイトで紹介されている物を作りたいと思っていますが、
一番始めのステップでいきなりつまづきました。
”それぞれの文字配列上の間隔を計測して、配列変数に格納する”

・各ボックス間隔を計測(左端から次のボックスの左端の間隔でよいのでしょうか?)

・配列変数に格納する(この例題の場合32=spaceならde、spaceのMCにその旨を定義するのでしょうか?

どうかご教授下さい。
いった具合に一つづつ定義していけばよいのでしょうか?
611Name_Not_Found:02/04/01 22:41 ID:2la9nPO7
>610
電波か?

とりあえず2ページ目を穴が空くほど良く読みましょう
612Name_Not_Found:02/04/04 16:05 ID:vIUZ/oAs
新規質問です。
パブリッシュしたsample.swfのHTMLに
<script language="JavaScript">
<!--
function open_w00() {
window.open('link.html','link','toolbar=no,location=no,status=no,menubar=no,resizeable=no,scrollber=no,width=100,height=100');
}
//-->
</script>
を書き加えて、sample.swf中にあるダイナミックテキストにロードするテキストファイル中に
<a href="javascript:link()">link</a>
を記述してもリンク先に飛びません。
ダイナミックテキストにロードするテキストファイル中にはjavascriptは使用出来ないのでしょうか。
613Name_Not_Found:02/04/04 18:06 ID:ti7cDYHB
>612
<a href="javascript:open_w00()">link</a>
             ~~~~~~~~~~~
614Name_Not_Found:02/04/05 00:32 ID:+JvuAxLJ
定義してるものと違うんだよなぁ
>>612はそのこと理解できてるのだろうかなぁ
615612:02/04/05 00:58 ID:RvAEMNjU
コピペ間違いました。
function link()
{
window.open("link.html","link",
"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=100,height=100");
}
616Name_Not_Found:02/04/05 01:06 ID:Lky4tvVx
>>615
とりあえず、上着脱いでみて。・・・・そう。
綺麗だね。後ろ向いて、足を広げてみて。

そうだ…美しいねハァハァ

つぎは、
…じゃぁ、
「"」を「'」にしてみようか…。
617Name_Not_Found:02/04/05 01:34 ID:CemifgQd
テキストファイルの=はURLエンコードはちゃんとしてるのか?
618Name_Not_Found:02/04/05 07:26 ID:sG7t1N0T
質問させてください
Flash+CGIでカウンター作りたいんですが
テキストのプロパティーはダイナミックテキストにして
アクションスクリプトは
loadVariablesNum("counter.cgi", 0);
自宅鯖で試してみたけど真っ白で何も表示されません
ご教授願います。
619Name_Not_Found:02/04/05 09:32 ID:xczn9QdX
>>618
htmlに書いてあるURLが間違ってんじゃネーノ?
重いだけじゃネーノ?
鯖にうpしてねーんじゃネーノ?
620Name_Not_Found:02/04/05 15:52 ID:T6b9+NIo
URLは間違ってません
重くないし
鯖にうpしてます
横に文字書いてみたら表示されました
でも数字が表示されない
indexのカウンタは表示されるのに
swfのカウンタは表示されないということは
アクションスクリプトが間違ってるのかにょ?
621Name_Not_Found:02/04/05 16:35 ID:7o7bDpAD
http://daisuke-ya.hoops.ne.jp/
このサイト糞、ここの管理人は俺に
死ね死ね死ねとスゲェナゲェメールを送ってきやがった!
622Name_Not_Found:02/04/05 18:51 ID:LT6AZwSf
>>621
私怨逝って良し
623Name_Not_Found:02/04/06 11:38 ID:dlYxtTFv
ほんとバカな質問御免なさい。
Flashのアクティブスクリプトを学びたいのです。
ですが、JAVAスクリプトも、その他のプログラム言語も殆どわかりません。
HTMLが手書きで書けるくらいしか出来ないヘタレです。
スクリプトの辞書などがあっても、記述方法すらわからないような状態です。
こんな自分が学ぶためのオススメの本、ありませんでしょうか?。
Flashに特化したアクティブスクリプトの入門書が書店に無いため、
注文したいと思ってます。
知りたいことはFlashのアクティブスクリプトだけなんですが・・・。
JAVAスクリプトと非常に似ているとの事なので、JAVAスクリプトの入門書で学んだら、
Flashのアクティブスクリプトに無理なく入れますでしょうか?。
つまらない質問ですが、よろしくお願いします。
624623:02/04/06 11:41 ID:dlYxtTFv
Actionスクリプトですね・・・・
すみません・・・
625Name_Not_Found:02/04/06 11:49 ID:Rq+LVcEg
>>623
>>1を目がつぶれるほど読め
626Name_Not_Found:02/04/06 12:46 ID:WTf7U1PQ

        阪神連勝ワッショイ!!
     \\  阪神連勝ワッショイ!! //
 +   + \\ 阪神連勝ワッショイ!!/+
                            +
.   +   /■\  /■\  /■\  +
      ( ´∀`∩(´∀`∩)( ´∀`)
 +  (( (つ   ノ(つ  丿(つ  つ ))  +
       ヽ  ( ノ ( ヽノ  ) ) )
       (_)し' し(_) (_)_)

♪〜 負ける巨人に男の情け、負けてやりたい助〜けてみた〜い。そいつが
出来ない野球のつらさ〜 俺の俺の俺の心に無情の虎が〜(無情の虎が)
情け無用と吼えるのさ あっそれ 勝った勝った勝った勝った阪神阪神
タイガ〜ス ♪〜
627Name_Not_Found:02/04/06 19:29 ID:AmeqopjA
>>625

>>1をよく読みなさい
特に回答者の心得
>馬鹿を相手にしない。
628Name_Not_Found:02/04/06 21:27 ID:Ct3P/Hfo
どなたか、教えて下さい。FLASH5のWINです。

mc内でメインタイムライン上に定義したfunctionをコールする事は出来ますか?
mc内で
_root.func_name();
と記述してみたのですが、メソッドをコール出来ないです。
そのmcはたくさんduplicateするので
onClipEvent( load ){}
でfunction定義したくないです。

それからduplicateしたmcはグラフィックシンボルの上に表示されて
しまうのですが、グラフィックシンボルをdupしたmcの上に
表示し直すにはどうしたら良いのでしょうか?

もう一つ質問させてください。
my_array = new Array( 1000 );
s_my_array = new Array( Math.ceil( 1000/m ) );
と宣言したmy_array[m*n]の参照をs_my_array[n]に入れたいのですが
配列の参照の方法が分かりません。
for ( n = 0; n < 1000/m; n++ ) {
_root.s_my_array[n] = eval( "_root.my_array[" + m * n + "]" );
}
と記述してみたのですが参照を代入出来ないです。

既出でしたらゴメンナサイ。
629Name_Not_Found:02/04/06 22:03 ID:+rgGlfuY
何気ないことなんですけど、_level1に読み込んだswfを50フレーム目に移動させたいので、読み込み元のswfから
ホニャララ.gotoAndStop(50);ってやりたいんですけど、どのように記述すればいいんでしょうか?
泣きそうなので誰か教えて下さい。
630Name_Not_Found:02/04/06 22:21 ID:xPyc43qO
>>628
>mc内でメインタイムライン上に定義したfunctionをコールする事は出来ますか?
>mc内で
>_root.func_name();
>と記述してみたのですが、メソッドをコール出来ないです。
それであってると思うけど。functionのなかにtrace()入れて確かめてみた?

duplicateはswapDepths()で重なりを制御すればだいじょぶ。

_root.s_my_array[n] = root.my_array[ m * n ];
これじゃいかんの?

>>629
_level1.gotoAndStop(50);
631Name_Not_Found:02/04/08 09:26 ID:a6mcVEXB
>>618
  >loadVariablesNum("counter.cgi", 0);

根本的にダメだろ
cgiって直接読めるのか?txtへcgiから書き出してflashで読まないとダメだろ?

http://~~~~****.swf?counter.cgi
でcgiへアクセスして計算する
結果をtxtへ書き出してFlash側から読み込めば出来るべ
632Name_Not_Found:02/04/08 10:51 ID:YU80eINC
>>628
>mc内でメインタイムライン上に定義したfunctionをコールする事は出来ますか?
>mc内で
>_root.func_name();
>と記述してみたのですが、メソッドをコール出来ないです。

呼び出し側
 _root.func_name(this);

_rootでのfunction定義
function func_name(thisMC){
 thisMC.gotoAndStop(1); //こうしないと_rootに対するgotoになる
}

thisの受け渡しをやると、ほとんどのfunction定義を
_rootで行うことができます。
633Name_Not_Found:02/04/08 20:57 ID:PHMNmve0
本を買って勉強してるんですが
インスタンスパネルで名前を付けなさいって書いてあるんです。
でもそのインスタンスパネルってどこにあるんですか?
初心者な質問でごめんなさい
誰でもいいから教えてください
634Name_Not_Found:02/04/08 21:07 ID:F1XUJPV4
>>633
Flash5ならユーザーガイドのP76〜78を読め。
MXはまだ来てないので知らぬ。
635Name_Not_Found:02/04/08 21:09 ID:ZYqYN2p9
>>633
シーン上のシンボル(ムービークリップ)を右クリックしてプロパティじゃないでしょうか?
636Name_Not_Found:02/04/08 21:09 ID:ZYqYN2p9
う、遅かった・・・
637Name_Not_Found:02/04/08 21:28 ID:PHMNmve0
>>635さん

そこじゃないみたいです
うぅぅ
インスタンスパネルってどこだぁぁぁ
638Name_Not_Found:02/04/08 21:46 ID:+wPtg22m
>>637
デフォルトだと右下
639638:02/04/08 21:47 ID:+wPtg22m
638はFLASH5の話ね
640Name_Not_Found:02/04/08 21:53 ID:PHMNmve0
俺MXです
641638:02/04/08 21:57 ID:+wPtg22m
>>640
デフォルトだとステージの下にアクションってのがあってその下にプロパティってのがある。
そのプロパティのとこにインスタンス名を入れるとこがある。
642Name_Not_Found:02/04/08 23:07 ID:ycgw9owy
ウインドウ→パネル→インスタンス
5だけどMXだって一緒でしょ?
643628:02/04/08 23:32 ID:RACvBFka
630さん、632さん、有難う御座います。
>>630さん
swapDepth()をmc以外のシンボルに適用するには、どのような方法を使うのですか?
レイヤーと深度の区別が全く分かってないのです。
参照を配列に入れたいというヤツなんですが、面倒であるようなら構いません。
FLASH歴浅いので、どれくらい処理効率化を目指せば良いのか分からないのです。
>>632さん
FLASHって、関数に参照渡せるんですね。以前、自分なりに試してみて
出来なかったので、FLASHでは無理なんだって決め付けてました。^^;;
スコープについても全然分からないのです。絶対パスを書かないといけない時と、
相対パスで大丈夫な時。with中での右辺の扱い等々・・・。
644Name_Not_Found:02/04/08 23:41 ID:S2jm0UiE
>>643
swapDepthを使うにはmc化しましょう。
swapDepthを適用させたものはレイヤーよりも上の深度になります。
645Name_Not_Found:02/04/08 23:52 ID:/Zdt+WSr
>642
残念ながら「その部分だけ」全然違います
646Name_Not_Found:02/04/09 11:42 ID:/nCH9Fi7
>>643
withはファンクション内で使うと上手くいかないことがあるのと、
将来的に使用推奨かどうか微妙なとこなので、withを使わずに
m = _root.abc.def;
m.speed = 50;
m.cnt = 100;
m.gotoAndStop(10);
というような使い方がよいかもしれないです。
647Name_Not_Found:02/04/09 16:29 ID:TA2eMyL8
>646
>将来的に使用推奨かどうか微妙なとこなので
ハァ?誰がそんな事いったんだ?
スコープがわからないとか言う人は
ActionScriptの前にオブジェクト指向を勉強してください
648628:02/04/09 22:28 ID:AA1iTZ/Q
オブジェクト指向の勉強とは何でしょう?
ASやる前にJAVAでもやれと言ってます?
649Name_Not_Found:02/04/09 23:40 ID:/nCH9Fi7
this を省略できないケースって、どんなときだろう?

私の経験では、シンボルアクションの時の
× gotoAndStop("label");    //または、gotoAndPlay
○ this.gotoAndStop("label"); //または、gotoAndPlay
このケースくらいかなぁ。
(シンボルアクションではなく、フレームアクションなら問題なし。
 ラベルではなく、フレーム番号なら問題なし。)

他にある?
650Name_Not_Found:02/04/10 00:09 ID:lqdbd3x1
>648
違う。Javaやる前にオブジェクト指向勉強しろ。
というか、スコープの何がわからないんだ?
651Name_Not_Found:02/04/10 00:42 ID:0mYOcjeU
>>649
メソッドには全て付けておいた方が良いでしょ<this
652Name_Not_Found:02/04/10 00:49 ID:n6UYkflB
スコープとオブジェクト指向は関係あるの?
653Name_Not_Found:02/04/10 02:37 ID:lqdbd3x1
全然わかりませんと言われた以上
オブジェクト指向自体を理解してないと思うだろう

フレームアクションとかオブジェクトアクションが
どうやってメモリに展開されてるか想像できれば
スコープで悩むことなんか無いと思うんだが?
654Name_Not_Found:02/04/10 03:03 ID:uik1VguJ
まあ、ニュータイプかオールドタイプかってと
655Name_Not_Found:02/04/10 03:10 ID:n6UYkflB
オブジェクト指向でなく、Flashの構造が理解できてない
だけのような。メモリの展開の様子まで考えてどうすんだ?
656Name_Not_Found:02/04/10 04:18 ID:KWZJvlbd
>>649,>>651
そもそも
thisをつけないとメソッドとは認識されないでしょ
単独のアクションとして実行されるはず
657Name_Not_Found:02/04/10 04:24 ID:lqdbd3x1
>655
メモリ展開は言い過ぎた。すまん。
けどな、Flashの構造自体がオブジェクト指向なんだよ?
658Name_Not_Found:02/04/10 04:27 ID:BrFtS+8H
thisは省略することもできます
thisがない場合は、自動的に自分自身を参照するものとして処理されます。
でも、できるだけつけたほうがいいですね
Flash4までで使われてきた古いアクションと混同されてしまい
誤動作が起きることがありますから
659Name_Not_Found:02/04/10 04:31 ID:X57pHi1j
要はあくとんすくりぷと〜
660Name_Not_Found:02/04/10 05:10 ID:BrFtS+8H
質問させてください
よく、swfファイルを開こうとすると
「ロックされてます」とかでるけど
どうやってロックするの?僕もロックしたいにゃん
パブリッシュ設定の読み込みプロテクトは関係ないですよね?
661Name_Not_Found:02/04/10 05:20 ID:6OCDzMSY
まったく関係ないよ
662Name_Not_Found:02/04/10 05:46 ID:BrFtS+8H
知ってるなら教えてください
663Name_Not_Found:02/04/10 06:11 ID:odyup0X7
ちょっと待っててね
664Name_Not_Found:02/04/10 06:44 ID:BrFtS+8H
(・-・*)ぁぃ♪
665Name_Not_Found:02/04/10 07:30 ID:W04ZZYA8
もう少し待ってね
666Name_Not_Found:02/04/10 08:45 ID:Zz3cW3YS
数日前、FlashMXの体験版落としてきて、アクションスクリプトのチュートリアルやってます。

でチュートリアルの
『ダイナミックテキストボックスでの情報の表示』
の7 16 進数値テキストボックスに「000066」と入力して、Enter キーまたは Return キーを押します。
の16進数値テキストボックスってどこの事なんでしょう?。
文字色の事なんでしょうか?。
どうもよくわからないので、教えてください。
よろしくお願いします
667Name_Not_Found:02/04/10 09:23 ID:MLuCqlJ+
マシンの処理速度に関係なく移動させるにはどうしたらいいのでしょうか?
enterFrame使うと無理ですよね。Data.get.Second使うような気もするのですが
方法がわかりません。
よろしくお願いします。
668Name_Not_Found:02/04/10 10:01 ID:BrFtS+8H
あの・・
ロックの方法まだですか?
669Name_Not_Found:02/04/10 10:10 ID:cohj35nF
>>666
こちらで聞いてね
http://pc.2ch.net/test/read.cgi/hp/1015308203/

>>667
どんな事したってマシンスペックに依存するから無理でしょう

>>668
パブリッシュ設定の読み込みプロテクトにチェック入れて書き出して
(パスワード設定も必要ならしてね)
670667:02/04/10 10:20 ID:MLuCqlJ+
>>669
書き方が悪かったです
1秒間に1pxくらいでマターリと移動させたいんです。
1秒ごとに移動させる方法を教えて下さい。
よろしくお願いします。
671Name_Not_Found:02/04/10 10:32 ID:cohj35nF
>>667
説明すんのめんどくさいので
このスレの>>237-241を参考にしてね
672Name_Not_Found:02/04/10 11:02 ID:6naeFs7P
>>667
重たい処理を一切やらずに、秒間2フレームくらいにすれば、
大抵どのマシンでも同じスピードになります。
673667:02/04/10 11:21 ID:MLuCqlJ+
>>671
気付きませんでした(汗
参考にさせて頂きます。

>>672
>>237-241を試してダメだったらそうします(汗
ありがとうございました。
674Name_Not_Found:02/04/10 11:35 ID:JLWFkn5I
1秒で1ピクセルって遅すぎない?、私なら待てないけどね
675Name_Not_Found:02/04/11 14:37 ID:7R0ASGcZ
アクションスクリプト難しい^^;
676Name_Not_Found:02/04/11 15:47 ID:w5J5CVnq
>675
がんばれ!
たぶんASが難しいんじゃなくてプログラムという行為が難しいんだ
とりあえず"Hello world."から(以下略
677Name_Not_Found:02/04/11 16:43 ID:qVRzifir
trace("Hello world.");
678Name_Not_Found:02/04/11 19:21 ID:8KvX9KRR
flash掲示板作るならloadVariables使わないでswfファイル生成しろ
phpならflash関数あるだろ
679Name_Not_Found:02/04/11 21:17 ID:HqkO0QcP
負荷デカくない?
680Name_Not_Found:02/04/12 12:35 ID:35bEX8CF
flash掲示板の利点じゃクライアント側に処理を分散できるってのが結構でかいからな。
681Name_Not_Found:02/04/12 16:15 ID:AEMRCbsl
質問です。
MC(A)の中にMC(B)を読み込みます。
Bの中にテキストから変数をよみこみたいんですけど
うまく読み込めません。どうしたらいいでしょう(泣
A:LoadMovie(movieB.swf,temp)<tempっていうMCにBをよみます
B:LoadVariables(text.txt,0)
なんでだろうー。
682Name_Not_Found:02/04/13 15:29 ID:G/BSqwGP
質問。
MCってなーに?
683Name_Not_Found:02/04/13 17:33 ID:37JGaFvs
今日flashActionScriptバイブル買ってきた
684Name_Not_Found:02/04/13 17:36 ID:aIfOkA3E
>>681

それだと_rootにテキストファイルが読み込まれる。

loadVariables( "text.txt","temp" )

こんな感じで、読み込む対象を設定すれ。
685Flash無知:02/04/13 18:07 ID:kWgnMDKi
>>682
ハマー
686Name_Not_Found:02/04/13 18:14 ID:J5GwLjjj
>>682
A.T.
687628:02/04/13 18:15 ID:eZcQ1bgO
以前、functionにthisを渡すっていう方法を教えて頂いた物ですが、
疑問があるので、どなたか教えて下さい。

onClipEvent( load ) {
obj_info = new Object();
obj_info.xsize = 100;
obj_info.ysize = obj_info.xsize * 2;
obj_info.num = this._name.charAt( this._name.length - 1 ) - 0x00;
}
onClipEvent( enterFrame ) {
_root.obj_str( this, obj_info );
}
という記述をduplicateするmcに記述しているのですが、
_rootに記述したfunction obj_strに渡るパラメタobj_infoは、
obj_infoオブジェクトの実体なのでしょうか?
それともobj_infoの参照が渡っているのでしょうか?

obj_infoの参照をobj_strに渡そうとして、
_root.obj_str( this, eval( obj_info ) );
と記述すると、functionは、当然、呼ばれますがobj_infoに関する操作が
一切行われないみたいなんですけど。
単純に何か記述方法が間違っているのでしょうか?

どなたか教えて下さい。お願いします。
688Name_Not_Found:02/04/13 22:11 ID:5ger6F3Y
>>685
>>686
なんとなくわかりました
ぁりがとぅ
689しょしんシャー☆:02/04/14 00:16 ID:DfKjztUb
どなたかお助けを、、、

やりたい事としては メインとなるA.swfの最後のフレームに来たら
_rootにあるBというMCを外部ファイル C.swfと交換(load)するという
内容です。

*C.swfにはMP3ファイルが入っており、loadと同時に再生するようになってます。

ですが、C.swfはloadできますがMP3が再生しないのと そのMCに配置してる
PLAYボタンなども操作できない(押しても音が出ない)のです。

このやりかただと外部のMP3は再生できないのでしょうか?

MXリファレンスを読むと s.loadSound というActionScriptがありますが
具体的な書き方がわかりません。
Soundオブジェクトとは?
hoge.MCに書くのですか?フレームアクションなのでしょうか?

解答、よろしくお願いします
690Name_Not_Found:02/04/14 01:01 ID:hGpUlpCo
>687
obj_str()の実装がわからないからなんともいえないけど、
なんで引数に自分自身の参照渡してるのに内包するオブジェクトまで渡すんでしょうか?
プロトタイプが「function obj_str(arg1)」だとして、MC側で「_root.obj_str(this)」として
「arg1.obj_info.num 〜」という実装でもダメですか?

それと
>obj_infoに関する操作が 一切行われないみたいなんですけど。
と思われた原因は何でしょうか?
デバッグ用のステートメントでスコープが外れていたとかいうオチは無いですよね?
691Name_Not_Found:02/04/14 09:29 ID:ADZ+de2Q
マウスを近づけると動くボタンを作るために、
ムービーの中にボタンを入れて配置しました。
ムービーに対してonclickEventを設定し動くようにはできたのですが
その中のマウスに対してgotoplayを設定しても、ボタン押下で他の
フレームに移動しません。
エラーは排出されないのですがなぜか単に動作しません。
getURLなどでは動作します。

なぜなのかわからず悩んでいます。
どなたか教えてください。お願いします。
692Name_Not_Found:02/04/14 09:55 ID:2AJ20z6q
>>691
その前に日本語をちょっと勉強してから書き込んでくれない?
693Name_Not_Found:02/04/14 10:42 ID:Wf9k/Fvv
マウスを近づけると移動したのですが、
ボタンの中にボタンを入れてgotoしましたよう。
ムービーに対してonclickEventに対してエラーにはできません
他のを設定し設定をgetしても、ボタン押下でその中の
フレームにわからないplayムービーを作るために動く。
マウスは動くのですがなぜか排出されず単に教えませんなの。
URL配置などではお願いします。

なぜ悩んでますか。
どなたか動作してくださいい。動作します。
694Name_Not_Found:02/04/14 14:14 ID:u2zXNz70
>>693
つまりはボタンはMCが中にだろ?
だったらマウスにgotoplayがしろよ

なんでgetに意味はわからんと思ってるけどな
695Name_Not_Found:02/04/14 14:56 ID:kFu5hzxF
不覚にもワラタ
696687:02/04/14 15:40 ID:QU6cN19p
>>690さん
回答ありがとう御座います。
僕の疑問は、functionのパラメタは、eval()使って参照を手動渡ししなくても参照が自動で渡るのかっていう事だったんですけど、
mcからだとthis渡せば十分で、それ以外のものって渡す必要無いからパラメタが参照か実体かなんて考える必要全く無いんですね。
愚問でした。済みませんでした。
ちなみに、僕の_rootに記述していたsrcはこれです。
string_g = new String( "FLASH" );
flag_g = new Array( string_g.length );
v_speed_o = new Object();
space_g = 40;
v_speed_o.wid = 20;
v_speed_o.hgt = v_speed_o.wid * 2;
v_speed_o.alp = 10;

ifFrameLoaded ( _currentFrame ) {
dup_cnt_i = 0;
tempobj_o = null;
for ( flag_g[dup_cnt_i] = 0, dup_cnt_i = 1; dup_cnt_i < string_g.length; dup_cnt_i++ ) {
duplicateMovieClip( _root.fonts0, "fonts" + dup_cnt_i, dup_cnt_i );
tempobj_o = eval( "fonts" + dup_cnt_i );
with( tempobj_o ) {
text = string_g.charAt( dup_cnt_i );
_x = _root.fonts0._x + space_g * dup_cnt_i;
}
flag_g[dup_cnt_i] = 0;
}
}

function obj_mouse( obj_p, obj_info_o ) {
if ( !_root.flag_g[obj_info_o.num] ) {
if ( hitTest( _root._xmouse, _root._ymouse, true ) ) {
var cnt_i;
for ( cnt_i = 0; cnt_i < _root.string_g.length; cnt_i++ ) {
_root.flag_g[cnt_i] = 1;
}
}
}
if ( _root.flag_g[obj_info_o.num] > 0 ) {
with ( obj_p ) {
_width += _root.v_speed_o.wid;
_height += _root.v_speed_o.hgt;
_alpha -= _root.v_speed_o.alp;
}
if ( obj_p._alpha < 0 ) {
with( obj_p ) {
_width = obj_info_o.wid;
_height = obj_info_o.hgt;
_alpha = 100;
}
_root.flag_g[obj_info_o.num] = 0;
}
}
}
ASの練習しているだけなので、1frameしか無くて、ダイナミックテキストtextをmcにしたfonts0が1つ、配置してあります。
「こうやった方が良いよ〜っ」て教えて頂けると嬉しいのですが・・・
697Name_Not_Found:02/04/15 00:26 ID:LQ8UyOYw
>696
何をしたいのかわからんから
どうやったらいいのかなんて答えようがない

まさか「ソース読めばわかるだろ」とか言わないよな?
698Name_Not_Found:02/04/15 00:54 ID:+pJw+7LN
普通アドバイス欲しいなら、どこかにflaファイルうpるだろ?
699Name_Not_Found:02/04/15 15:05 ID:oYjKS618
ちょっと解らない所があるのでよろしくお願いします。

『おしえて!!FLASH5』の9章−4 146ページに書かれている
”ダイナミックテキストの読み込み”
これは、テキストに書かれた変数を読み込んでいるのですが、これに
以下のような配列データを書いたテキストを読み込ませたいのですが…

//テキストの内容
omikuzi=[大吉,中吉,小吉,吉,凶,大凶];

どうしてもこのテキストの内容の配列が読み込まれません。
もしかして配列データは外部テキストデータから読み込むことは
できないのでしょうか?
それともテキストの記述でマズイところでもあるのでしょうか?
試しで変数を読み込ませても動作しますし、配列を
直接アクションスクリプトに書き込んでも動作しました。

どうかよろしくお願い致します。
700Name_Not_Found:02/04/15 16:14 ID:uw2SuAoo
>699
配列として読み込むんじゃなくて文字列として読み込むから自分で
ばらさなきゃ駄目だべさ
omikuzi=大吉,中吉,小吉,吉,凶,大凶; とかにしといて

omikuzi = omikuzi.split( ",");
これでおみくじ配列完成だべ
701699:02/04/15 16:29 ID:oYjKS618
>>700
ご返答ありがとうございました。
教えていただいた例を基に、「split」の意味を
アクションスクリプトバイブルで調べましたら
確かに自分の意図する動作をしてくれそうです。
大変勉強になりました。どうもありがとうございます。
702MJD:02/04/16 11:23 ID:AbV/nkth
超初心者です。シンボルの属性とスマートクリップの質問です。
あるオブジェクトをシンボルに変換(名前を「シンボル」とします。)するだけだと、
アクションの設定ができませんが、この「シンボル」を【シンボルに変換】処理を
するとアクション設定ができます。この処理はアクション設定では不可欠ですか?
また、最初に「シンボル」のタイプは、ムービークリップとして、変換後はボタンと
するとこの「シンボル」の属性は後者の「ボタン」になるのでしょうか?
ムービークリップ状態でアクションをつけてもボタンにつけるアクションでしか
設定できません。
併せて、クリップパラメータの「mascotName」とはどんな時に使するのですか?
ご存知の方ぜひ教えてください<m(__)m>
703Name_Not_Found:02/04/16 14:43 ID:59aHbFiY
質問です
Flashで掲示板を作ったんですが
ムービー内に掲示板のswfファイルを読み込んだら
CGIがうまく動作しません。
教えてください!!
704仕様書無しさん:02/04/16 15:11 ID:8NxIg0RP
ActionScriptスレがあるのに気づかず別のスレで質問してしまった者です。

1つ皆様にお教え頂きたい事がございます。お時間がよろしければお願い致します。

FLASHMX で左上の方のテキストツール(Aの形をした奴)をシーン上に配置しま
す。その後、[テキスト入力]、インスタンス名を[aa]に変更。

ActionScriptで

Selection.setFocus("aa");

とレイヤー1に記載しました。ところが、フォーカスが[aa]に移動せず・・・
シンボルにして、

onClipEvent(Load) {
Selection.setFocus("aa");
}
とするとフォーカスは移るのですが、今度は入力された値がDeleteを押しても、
BackSpaceを押しても消えない・・・

解決方法はございますでしょうか?
705Name_Not_Found:02/04/16 15:14 ID:caGNc9qW
>>704とは逆に>>703はこっちに逝ったほうがよくないか?
FLASHの製作に関する質問はここで♪その5
http://pc.2ch.net/test/read.cgi/hp/1014483024/

それか、ここ。
【初級】CGI総合スレッド@Web制作板
http://pc.2ch.net/test/read.cgi/hp/1016938825/
706Name_Not_Found:02/04/16 15:30 ID:y89I3wW4
>>703
構造がどうなっているのか判らないけど、パスが間違っているのでは?
_rootと_parentの指定が違うとか・・・

掲示板は自作なの?
どれとも拾ってきたもの?
707質問:02/04/16 16:08 ID:qBpRzTCW
特定のフレームまでの容量を取得する方法はありませんか?
708Name_Not_Found:02/04/16 18:41 ID:eZx8jxIr
>>707
そこまでのフレームをmcにしちゃえば取得できる
709Name_Not_Found:02/04/16 19:16 ID:qBpRzTCW
>>708
やってみましたがなんとも・・・もうちょっとだけヒントください。
getBytesTotal()を使ってみても、どうしても全体のサイズを取得してしまうのです。

ifFrameLoaded()使えば簡単にできるんだけどなぁ・・(´・ω・`)
710Name_Not_Found:02/04/16 19:35 ID:eZx8jxIr
>>709
1.そのmcを_rootに配置する。
2.てきとーにインスタンス名をつける
3._root.インスタンス名.getBytesTotal()で取得
711Name_Not_Found:02/04/16 21:45 ID:qBpRzTCW
>>710
ダメでした(;´Д`)
取得したいのは現在のフレームではなくて、ひとつ後ろのフレームなんです。
1フレームの再生中に、2フレームが読み込まれているかをチェックしたかったのですが・・
うーむ、、おとなしくifFrameLoaded()を使うことにします。
お手数かけてスマソん。
712Name_Not_Found:02/04/16 22:45 ID:Y6yzbckx
>>711
何がやりたいのかイマイチ理解できないが、シーンを分けたらどうよ?
713Name_Not_Found:02/04/16 23:44 ID:59aHbFiY
>706
拾ってきたけど自作です!
714Name_Not_Found:02/04/17 00:22 ID:8v0ujIU/
悩んでる暇があったら、ホームページ製作王を買うべし。
世界のWEBデザイナーの8割が使用する統合アプリケーション。
このソフトに不可能は無い!!
715Name_Not_Found:02/04/17 10:10 ID:MkErAXY4
>>713
それは自作とは言わない

拾ったものを自分流に作り込んで、ウダウダ言う前にデフォルトで動くのか検証した?
まずはそれからだ
716Name_Not_Found:02/04/17 19:57 ID:jT/PD8PZ
拾ってきたのに自作と言うのは
犯罪行為ではないだろうか

引用ではなく、盗作なんだから
717Name_Not_Found:02/04/17 23:44 ID:d+rXC6S5
FlashでgetURLを使って別ウインドを表示させるときに
ウインドの大きさや位置を固定するには、どうしたらいいのでしょう?
718Name_Not_Found:02/04/18 01:06 ID:H/ApsBxJ
>>717
だから、JavaScriptだって・・・
719Name_Not_Found:02/04/18 12:38 ID:dyM4E3Br
>>717 ですが
window.open(url,size,"toolbar=no,
location=no,directories=no,
status=no,menubar=no,scrollbars=no,
resizable=no,width=250,height=460,left=0,top=0,");

こんな感じでwindow.openを、使うことまでは何とかわかるのですが・・・
Flashについてホントに無知なんで なんかわかりません。(鬱
720Name_Not_Found:02/04/18 14:51 ID:5IjTgF+8
721Name_Not_Found:02/04/18 17:22 ID:EI1Regh+
getURLの質問なんですがhtmlでLinkを設定する際
固定windowを1つ開く時ターゲットをwindow1で固定できるのですが
getURLで同じ事をやっても、固定窓が開いてくれません。

以下Scriptです。

on (release) {
getURL ("URL", "window1");
}

このように記述してもターゲットが_blankと同じになってしまします。
Flashではこのやり方はつかえないのでしょうか?
722_:02/04/18 17:23 ID:wXhK8WFc
ふーん
723Name_Not_Found:02/04/18 17:24 ID:QgX7g5WO
Flashバグ多いからな(w
724721:02/04/18 17:26 ID:EI1Regh+
>>722
初めに言っておきますが、JavaScriptで固定windowを開くやり方なら
十分分かっています。
聞きたいのでターゲットを固定名で出来ないのかと聞いているんです。

>>723
無理なんですか?
725Name_Not_Found:02/04/18 17:31 ID:QgX7g5WO
サポートセンターにお尋ねなさい。。
もしくはFlashMLというものがありますよ。
あなたはソフトを正規購入されておられますか?
それであれば、何もここで質問される必要は無いのではありませんか?
726Name_Not_Found:02/04/18 17:59 ID:uT9XDOB4
MLに振らんでくれ。

で、>721はリファレンスを読んだのか?

727721:02/04/18 18:20 ID:EI1Regh+
>>725-726
すみません。724を書いた後に直ぐ分かりました。
逝ってきます。
728Name_Not_Found:02/04/18 18:31 ID:R4VtjZLY
解らない所があるのでよろしくお願いします。

要は『どこでもいっしょ』みたいモノで、配列に登録された単語をランダムに拾い、
適当な言葉をテキストフィールドに表示するものを作っています。
シロートながら会話の部分はなんとか動いているのですが、実際書き出してみると、
ランダムに吐き出された単語と会話のフォーマット部分のテキストが同じ色・同じ
太さで表示されるため、いまいちパッとしません。

//こんなのを読み込んでいます。
kaiwa1 = word01+"って、一所懸命"+word02+"をしてるらしいニャ!"+"それで"
+word03+"をやっつけるんだとか。"+"あなどれないニャ〜!";

なので、リッチテキストを使用し、「word**」の部分のフォントカラーを変え、
ボールドに変更するため、HTMLタグを入れたモノをURLエンコードし
読み込みました。
//エンコードには「おしえてFLASH5」9−5 149ページの解説に
//出ている tagwriter.fla を使用。
//手動でもエンコードも何度かチャレンジ。

すると次のようなエラーが返されてしまいます。

//返されたエラー
シーン = シーン 1, レイヤー = スクリプト, フレーム = 30 :
Line 11: 演算子 '=' は、オペランドの前に来る必要があります。

もしかして変数を含むメッセージを表示する際は、リッチテキストは使えないの
でしょうか?
また、もし出来るのであれば、どのようにすれば正しく表示できるのでしょうか?

どうかよろしくお願い致します。
729Name_Not_Found:02/04/18 18:44 ID:uT9XDOB4
FLAが無いんであれだけど、そのエラーメッセージからすると、

kaiwa =         (←右辺値が無い)

みたいに記述してるとこ無いですか。
11行目ね。
730728:02/04/18 19:51 ID:R4VtjZLY
解決いたしました。お騒がせしました。
なんだか難しく考えすぎてたみたいです。
本を読んで[>][<][&]は無条件でエンコードしないと使えないと思い込んでまして
全部を全部エンコードしてしまった為にエラーが出ていたようです。

//全部まとめてエンコードした結果…の頭の方
kaiwa = %26lt;font color=%26quot;#FF0000%26quot;%26gt;(後ろに延々続く…

どうも、kaiwa = % にひかかっていたようです。
これを "<b>"+word01+"</b>" と明記した所、思うような動作をしました。
URLエンコードというのは、["]["]の中に <HTMLタグ>以外の[<][>]を
使用する際にするものだったのですね。
仕組みをよく理解していませんでした。
大変お騒がせしました。失礼致します。
731ナナシアター.swf:02/04/18 20:18 ID:E1VaISK0
>>612-617
に既出ですが自分もうまくできません。html実行にはステータスバーにエラーがでませんがクリック時にエラーがでます。

>>ダイナミックテキストにloadvisibleでロードするテキストファイル中にはjavascriptは使用出来ないのでしょうか。
と、僕も思います。
どなたかご教授お願いします。
732Name_Not_Found:02/04/19 08:49 ID:zUv0Bc8w
質問です

_rootの1フレーム目のMCの中のボタンを押したとき
_rootの2フレーム目のMCに行くようにするには
どうしたらいいのでしょうか?
733Name_Not_Found:02/04/19 08:59 ID:KmvV44dm
ネタです
734732:02/04/19 13:17 ID:QdLUY9E4
無理ですかね?^^;
735Name_Not_Found:02/04/19 14:26 ID:9W5WGa5E
ネタだな
736Name_Not_Found:02/04/19 14:57 ID:yhT4gRMu
>>732
1フレ目
this.stop()

ボタン
on(release){
this.gotoAndPlay(2)
}
737Name_Not_Found:02/04/19 16:05 ID:P/fx4UhA
>>736
MC中からだから
_root.gotoAndStop(2) ;
だろ…

>>732
MCに逝くって意味がいまいちわからんが…

738732:02/04/19 16:46 ID:QdLUY9E4
ありがとうかいけつしました
739南方:02/04/19 18:57 ID:pAOvNktt
MXの体験版で体験してます。
Flash始めて一週間、AS始めて2日目です。基本的なモノですが、質問させてください。

ボタンで上手く指定の場所へ飛んでくれないという症状です。

rootのフレーム1は空
rootのフレーム2で約700フレームあるgoo01というmcを再生。
rootではストップのASで2フレームで停止状態。

goo001の最終フレームでroot上の3フレームへ飛ぶASを入れる。
上記のASでrootの第2フレームでgoo001の再生が完了してから
第3フレームへ飛ばすことには成功してます。

そのあと、ボタンで第二フレームをスキップさせる仕組みを入れました。
rootの第2フレームにスキップ用のボタンを置き、クリックでrootの第3フレームへ飛ばすという方法です。
これも成功しました。

今度はスキップボタンでgoo001の途中へジャンプするASを入れようとしますが上手くいきません。

goo001のフレーム640にfoという名前をつけ、root上にあるスキップ用のボタンに

on (release) {
_root.goo001.gotoAndPlay("fo");
}

と入れたのですが、上手くいきません。
gotoの指定にフレームナンバーを指定しても、名前で指定しても
goo001のフレーム1から再生されてしまいます。
多分超基本的なモノを間違えてるのだと思いますが、色々調べてもわかりません。
間違いを指摘していただけますでしょうか。
740Name_Not_Found:02/04/19 19:22 ID:91yxrQDm
>>720 717ですが ありがとうございました。やっと解決しました。
わたしが女の子だったら お礼に「チュー」してあげたい気分です。
741Name_Not_Found:02/04/19 19:25 ID:+gxgQ6E+
そのボタンは、_rootの2フレーム目に置いてるのかい?
742南方:02/04/19 19:29 ID:pAOvNktt
>>741
はい。そうです。
2フレームのgoo001とは別レイヤーにおいてあります。
743Name_Not_Found:02/04/19 19:40 ID:+gxgQ6E+
スクリプトは間違ってないみたいだが・・・

インスタンス名をつけてないというオチだったりして
744Name_Not_Found:02/04/19 19:41 ID:je9BPDRk
もしやインスタンス名(シンボル名ではない)が不正?
745Name_Not_Found:02/04/19 19:41 ID:je9BPDRk
かぶっちょる
746Name_Not_Found:02/04/19 19:43 ID:+gxgQ6E+
ケ、ケコーン?
747Name_Not_Found:02/04/19 19:49 ID:RdzbbtiA
へるぷー
画質を中で再生させるにはどうすればいいのでしょう?
748Name_Not_Found:02/04/19 19:51 ID:+gxgQ6E+
>>747
_quality = "medium";

ヘルプ読めよ
749Name_Not_Found:02/04/19 19:55 ID:RdzbbtiA
>>748
さんQ。
いや、見たんだけどね。。""付けるの忘れてたわい。
750南方:02/04/19 20:09 ID:pAOvNktt
>>743さん
>>744さん
お恥ずかしい限り・・・・・。
ご指摘のとおりでした。
スミマセン・・・・・・。
単なるroot上のスキップはインスタンス名関係なかったんで、
まったく眼中に無かったです。

ほんとスミマセン。
751南方:02/04/19 20:14 ID:pAOvNktt
>>742さん
>>743さん
御免なさい。
自分のバカさ加減にショック受けて
お礼言うのも忘れてしまってました。

ありがとうございました。
752Name_Not_Found:02/04/19 20:30 ID:nIUn/wCD
>>751
自分自身に謝っとるYO!!
753Name_Not_Found:02/04/19 20:49 ID:P/fx4UhA
>>751
ワラタ 日本語もわかりやすいし、君イイヤツだな
754Name_Not_Found:02/04/19 23:15 ID:6vQWa4M2
俺のflashMXが壊れてるのか俺が壊れてるのか知らんけど、コンポーネントのラジオボタンってのが全く使えねーよ。
何をどう設定したら、チェックを入れたときに変数を返してくれるようになるのか、どうか教えてください。
この通りです。おながいします。
755Name_Not_Found:02/04/19 23:26 ID:R2seuOA8
>>754
チェックボックスハンドラでチェックボックスの値(真、偽)が変更されたときに
呼び出す関数を指定しないと、変数の値は参照できんのじゃないかなァ
使った事ないけど
756Name_Not_Found:02/04/19 23:32 ID:6vQWa4M2
>>754
ありがとうございます。やってみます。
757754:02/04/19 23:50 ID:6vQWa4M2
>>754ではなくて>>755でした。すみません。
新たな問題が発生しました。
ラジオボタン自体が機能してないようです。他スレで聞いてきます。
758Name_Not_Found:02/04/20 02:06 ID:S1WubnBy
教えてください
Flashでサウンドコントローラー(MP3再生ボタンとストップボタンのみ)を作ったのですが
再生ボタンを2回押したら二重に再生されてしまいます
しかも、1曲だけ再生中のときはストップボタンは効くのに
二重に再生中のときはストップボタンが効きません
初歩的な質問ですがお願いいたします。
759Name_Not_Found:02/04/20 02:07 ID:CFlOZYM4
>>758
初歩とわかって何故マニュア(略
760Name_Not_Found:02/04/20 02:25 ID:m26RG1Tx
厨房って
ヘルプもマニュアルも読みたくないから、質問するんだろう
761Name_Not_Found:02/04/20 03:14 ID:9zuWQEZF
>>760 逝ってよし

ここは質問するとこだろ
762Name_Not_Found:02/04/20 03:25 ID:PFYvwlwH
>>758
変数でON/OFF管理するっつーのはどかねぇ?
763Name_Not_Found:02/04/20 03:30 ID:R9JfwX31
>>758
再生ボタンを押した時、最初にstopAllSoundsしてから
再生させれば良いんじゃないの?
764Name_Not_Found:02/04/20 03:49 ID:CI6v8+cx
>>758
結論。ホームページ制作王を使え!!
765Name_Not_Found:02/04/20 03:51 ID:pn4MklPX
MXでパブリッシュすると、carbonlibふるい人projectorみれないのよね、
状況選ばない床が強みだったのにな。マックでの話ですがね。
766Name_Not_Found:02/04/20 15:09 ID:rycQgIO0
761 :Name_Not_Found :02/04/20 03:14 ID:9zuWQEZF
>>760 逝ってよし

ここは質問するとこだろ


〜〜〜〜〜〜〜〜〜〜〜〜〜
まるで、現在のこのスレの状況を象徴する発言だ
767731:02/04/20 18:20 ID:fmrxGd8V
誰もわからないみたいですね?
768Name_Not_Found:02/04/20 21:26 ID:XmdwaDyL
もう解決してるジャン
769Name_Not_Found:02/04/20 22:22 ID:of/l4HSI
>>731

>>612-617
ちゃんと読めよ厨房
答え書いてあるだろ
770Name_Not_Found:02/04/20 22:26 ID:of/l4HSI
>>761といい
厨房ばっかりだな
771Name_Not_Found:02/04/21 00:34 ID:MXgJpGWH
>>761
>>1に書いてある事ぐらい理解できるようになったら、
そう言う台詞を言ってくれ。頼むわ。
772Name_Not_Found:02/04/21 00:43 ID:gBFkKAHH
>>771
IDがスバラシイ
773 :02/04/21 09:47 ID:IoYr7T9S
a.swfとb.swfがあって、a.swfで何かのデータを入力させ、 ボタンをクリックすると
b.swfで入力されたデータを受け取りたいのですが、どうやったらいいのでしょう。

マニュアルだとloadMovieを使えばよさそうなのですが、POSTやGETを指定したときに
送信される変数というのはどこで指定するのでしょうか?
774Name_Not_Found:02/04/22 01:52 ID:vl2ovty+
MXの新機能(と思われ・・・)
ローカル記憶容量はどうすれば使えるか、
誰か解りますか?
ttp://www.macromedia.com/jp/support/flashplayer/help/localinfo/

マニュアルに書いてないし・・・隠し機能?
775Name_Not_Found:02/04/22 02:14 ID:/ISd1RO2
>>773
loadMovie使うんなら、別にPOSTいらないじゃん
776Name_Not_Found:02/04/22 02:48 ID:Co+KITWy
>>774
SharedObjectの事かな?
ローカル記憶容量の変更とはまた違うけど
ttp://www.fumiononaka.com/TechNotes/Flash/FN0204003.html

今、実験ちう cgiでクッキー焼かなくてすむから便利
777774:02/04/22 10:58 ID:PgyQEFfK
>>776
書き方が悪かったですね。スマソ・・・

でも、感謝感激雨霰!
コレが知りたかったんです!
まだ実験していませんが、やってみます。
ありがとう御座いましたっ!
778 :02/04/22 19:29 ID:NLdbcDsq
厨房質問で申し訳ないです。
解らない所があるのでよろしくお願いします。

マウスを追いかけながら回転するムービークリップを作っています。

function kaiten(Num){
 _x += _xmouse/Num;
 _y += _ymouse/Num;
 _rotation += _xmouse/Num;
}

これを onClipEvent(enterFrame) で動かしているのですが、
MCが明後日の方向に飛んでいってしまいます。
回転の部分を切ると想定通りの動きをしてくれるのですが、
回転を加えるとダメです。

アクションスクリプトバイブルで調べたのですが座標にローカルと
グローバルの座標に問題があるというのは解りました。
ではどうやって組めば良いか…となると、まだ理解しきれていなく
さっぱり動きません。

どのように組めば正常に動くのか、教えて頂けないでしょうか。
もしくは、MCの移動しながら回転に関して解説しているページが
ありましたら紹介して頂けないでしょうか。

よろしくお願い致します。
779Name_Not_Found:02/04/22 20:11 ID:2gNWKZv+
>778
やってみたよ。面白いね、コレ。
MCを回転させると座標軸も回転して、引力の働きが逆に
斥力に変わってるみたいだね。

でだ、これはこれで面白いんだけど。このままだと困るだろうから。

もいっこMCで包んでみたらどうかな?

回転させるMCを、マウスに追随するMCで、包むのね。
780Name_Not_Found:02/04/22 22:07 ID:3p0pv4JU
>>778
_xmouse→_root._xmouse
_ymouse→_root._ymouse
でどうかな?
781Name_Not_Found:02/04/22 22:21 ID:2gNWKZv+
>780
あー。
_root は、左上辺 (0, 0) からの座標系だから駄目。どこまでも画面外に
吹っ飛んでく。

や。実際同じこと試してみて初めて気が付いたんだけどね(w
782Name_Not_Found:02/04/22 22:44 ID:JtlFILGY
どなたかご教示下さい。
今CGIとの変数の受け渡しで解らない所がありましてつまずいています。

例えば、
AというMCの中に変数名sendと設定したテキスト入力ボックスと、
1つのボタンがあります。
また、BというMCの中にcatchという名前に変数名をしたダイナミックテキスト
ボックスがあるとします。

そこで、
Aのテキストボックスに文字を入力して、同一MCの中のボタンを押してhoge.cgi
に変数を送って、cgiの方で処理され返ってきた値をBのcatchテキストボックス
に反映させたいのですが、cgi側の処理は解るんですが、flash側の処理が
どの様にしていいのか解りません。

レベルにloadVariablesNumで変数を読み込む方法は解るのですが、
ターゲットにしたMCに変数を読み込ませる方法はどの様にすればよいでしょうか?
また、flash MXのヘルプにloadvarsオブジェクトを使う様な事が記載されている
のですが、初心者の私にはいまいち理解出来ませんでした。
どなたかご存知の方おられますでしょうか。
よろしくお願い致します。
783Name_Not_Found:02/04/22 23:01 ID:Co+KITWy
MC Aの中のボタン に
on(release) {
this.loadVariables("***.cgi","post") ;
}
on(data) {
B.catch = cgiから渡される変数
}
てな感じでいかが?
784783:02/04/22 23:57 ID:Co+KITWy
おっと、MXでなくて、5だったら、
記述するは、ボタンをくるんだ、MC Aの方にね。
785Name_Not_Found:02/04/23 02:41 ID:1t2Abgty
>>783
on(data) ← onclipEvent(data)
786778:02/04/23 12:03 ID:nhL5pejN
>>779
>もいっこMCで包んでみたらどうかな?

ダメですね…。MCで包んでみたんですけど…今度は動かなくなりました。
パスの参照が悪いのでしょうか? それとも根本的な勘違い…?

//現在、こんな風になってます。
+_root
|
+-waku(ほとんど空MC)onClipEvent(enterFrame)
| sikaku MCが入ってます。
+-sikaku MCの1フレーム目に
                function kaiten(Num){
                 this._x += _root.waku._xmouse/Num;
                 this._y += _root.waku._ymouse/Num;
                 this._rotation += this._xmouse/Num;
  }
                と入力してあります。

あ、バージョンを書き忘れてましたけど、FLASH5です。
787782:02/04/23 13:24 ID:ul44K6Bz
>>783 >>785
MCAにクリップアクション
onClipEvent(data) {
B.catch = cgiから渡される変数
}
でやってみます。
ありがとうございました。

ところでloadVarsオブジェクトの使い方わかるかたいませんでしょうか?
何だか便利そうなんですけど、、、
検索したんですけど日本のサイトでまだこのオブジェクトについて扱ってる
所がないもので米真っ黒のサイトには載ってたんですが英語なもので
解りませんでした。ASPとどうたらこうたらって書いてあったんですが↓

http://216.239.51.100/search?q=cache:X1dE6vLLI7wC:www.macromedia.com/support/flash/+loadVars+flash&hl=ja

ASPでいけるならCGIでも出来ますよね??
どなたか詳細ご存知の方いませんか?

後、別件ですがflashのみでsharedObjectを使い
chatを作る事は可能でしょうか?
788Name_Not_Found:02/04/23 13:39 ID:C3G2t7yV
>>786
MCを包ませるってのはそういう意味じゃなくて
マウスを追いかけるMCと回転させるMCを分けるって意味。

こんな感じかな?
ttp://www.geocities.com/jehoshaphat1/temp/rotation.swf
ttp://www.geocities.com/jehoshaphat1/temp/rotation.fla
789Name_Not_Found:02/04/23 15:58 ID:1t2Abgty
>>787
今、ヘルピー見てきた
loadVariablesをオブジェクトにしたもんみたいだね。
cgiでもいけるだろ。
つーか、やってみたら?
sharedObjectはクッキーみたいなもんだから、chatは無理だろう…。
790778:02/04/23 16:25 ID:nhL5pejN
>>788
わざわざ見本まで作って頂いてありがとうございます。
ダウンして見させていただきました。

なんていうか…根本的にスクリプトの質が違う(汗
謎の計算式にビビリましたが『MCを包ませる』というという意味は
理解いたしました。
一応、自分でも(計算式はショボクして)試してみましたが、明後日
の方向に飛んでいくという事はなくなりました。

これから色々と見本を見比べながらちゃんとMCやパスなどの仕組み
を理解できるよう勉強してみます。
どうもありがとうございました。
791Name_Not_Found:02/04/23 18:04 ID:C3G2t7yV
>>790
あの部分の計算式はオブジェクトとマウスの位置の距離を計算したんです。
いわゆる三平方の定理ってやつです。
792Name_Not_Found:02/04/25 06:27 ID:6OWPWu6q
質問させてください
http://cavex.avexnet.or.jp/index.jsp
ここのアーティストのページ見てください

このようにボタンをくるくる回すことは_rotationで出来たのですが
ボタンが後ろに行くと小さくなるにはどうやったらいいのでしょうか?

ご存知のかたおられましたら、よろしくお願いいたします。
793Name_Not_Found:02/04/25 06:39 ID:GJGL5DdZ
不毛な論議はやめなさい。
ホームページ制作王ならActionScriptも恐くない!!!
体験版は無料。一度、使ってみなさい。
794Name_Not_Found:02/04/25 06:52 ID:sVaqB31t
793はAS否定か?
だったらこのスレに二度とこないでくれ
ここはASをこよなく愛す者達の集まりだ!
795Name_Not_Found:02/04/25 06:54 ID:GJGL5DdZ
>>794
誤解か?曲解か?
いずれにせよ制作王に不可能は無い。
ASなど朝飯前に対応済み。
5分でプロの仕上がりだ!!!
796Name_Not_Found:02/04/25 07:34 ID:8XodrzNR
つまらんネタはよせ
797794:02/04/25 07:58 ID:sVaqB31t
>>795>>796
ネタか? つまんねぇ
まぁそんなことはどうでもいい(マジどうでもいいからこれ以上反論するな)
はやく>>792の質問に答えてやれ
おまえらにはわからんと思うが・・・
俺にもわからん
798Name_Not_Found:02/04/25 08:10 ID:WfHrOI3G
>>793,795
ここにもイタ━━━━━━(゚∀゚)━━━━━━ !!!!!
799Name_Not_Found:02/04/25 08:24 ID:WfHrOI3G
>>792
すげーな
アーティストを映したテレビ群がぐるぐる回ってるやつだよね?
あれ、rotation使ってるようには思えんけど
ボタンのムービークリップが、右端に行ったら方向変え
前面中心点より後方中心点まで進行方向だったらサイズ小 かつ 透明度アップ
前面にきたら、swap
てのを、マウスの位置から方向と速度を算出して、ぜ〜んぶASで組んであるでねぇ?
ページ違ってたらスマソ
800Name_Not_Found:02/04/25 08:55 ID:WuW1zFEg
う〜む難題だ・・・
あれくらいのASできるようになったら一人前だろうなw
しかし難題だ・・・
801Name_Not_Found:02/04/25 09:44 ID:zDcHS7w4
>>792
三角関数でxpositionセットして、
奥行きはswapdepthとscaleとalphaいじる。
ypositionは+αの要素で。
みたいな感じかなあ。

てか、糞重いぜ。。。
802Name_Not_Found:02/04/25 12:18 ID:e9wtzf6w
円の公式使って〜だろうね。

しかし正直、実用的じゃ無いね、コレ。

面白いっちゃ面白いけど。
803Name_Not_Found:02/04/25 15:10 ID:ygpJHg28
http://www.discovery.panasonic.co.jp
で読み込みにかかる時間を表示しているようなんですが、
どうやったらわかるんでしょうか?
804Name_Not_Found:02/04/25 16:06 ID:+taSucLR
読み込み開始から現在までの時間を取得して
読み込み済み容量も取得して
割り算して「byte/s」を求める

全体の容量を取得して、読み込み済み容量を引けば「残り容量」が求められる
あとは「残り容量」を「byte/s」で割り算すると、残り時間の予測ができる

あくまで予測であって
データの転送速度が一定ではない限り、誤差は生じるけど
805Name_Not_Found:02/04/25 16:36 ID:kDvP68FI
マリオゲームみたいにAボタンが押されたらジャンプするスクリプトを
書きたいのですが

onClipEvent(enterFrame) {
theKey = Key.getCode();
if(theKey == 65) {
_y -= 10;
}
}

これだとジャンプしたまま落ちてきません。
どういったスクリプトを書いたらいいのでしょうか?
ソースを教えてください。お願いします。
806Name_Not_Found:02/04/25 16:55 ID:+taSucLR
ワラタ
807Name_Not_Found:02/04/25 18:00 ID:pq6GKv5d
>>805

Aが押されている間{飛び上がる} <- ここまで書いてる
そうでなければ{落ちる} <- これ書いてない

else{
_y += 10;
}

だけど、これだと地面掘って永遠に下に行くから、どこかで食い止める。

ground = xxx //適当な数値

else{
if(_y < ground ){
_y += 10;
}
}

とか?
808Name_Not_Found:02/04/25 19:00 ID:tXvAPaiJ
>>805
ネタだよな?(w

現在の座標を取得して変数にぶち込む
ボタンを押した時に現在の座標+_y
ボタンを離したときに変数まで戻す

これなら地面以外(土管の上とか)でもジャンプできる
809Name_Not_Found:02/04/25 21:04 ID:NidtPPlt
>>792に触発されて3Dに関していろいろ実験してみた
ttp://www.geocities.com/jehoshaphat1/temp/3dimonsion.swf
d観測点からオブジェクトまでの距離
lは観測点からスクリーンの中心(原点)までの距離
lが小さければ広角、大きければ望遠になる。

いろいろ使えるかも
ttp://www.geocities.com/jehoshaphat1/temp/kaiten.swf
810Name_Not_Found:02/04/25 22:26 ID:ygpJHg28
>804

なるほど、具体的どう書けばいいかはわかってないんですが、
考え方がわかりました。

動くようになったら、報告します。
811mimi:02/04/25 22:40 ID:mPo359JT
初心者です。すべてFLASH5でサイトを作ったのですが
Windows Media Playerを立ち上げてムービーを再生させたい場合は、
どうすればよいのでしょうか?メーラーの立ち上げかたも教えて下さい。
812Name_Not_Found:02/04/25 23:41 ID:5+bhJlYL
>>811
geturl()

つうか、ヘルプ読めよ
813Name_Not_Found:02/04/25 23:55 ID:Ig/Fi+cC
>>811
マルチはやめろよ

on (release) {
getURL ("mailto:");
}

814Name_Not_Found:02/04/26 02:06 ID:lkybkRHE
>>812-813
口は悪いがいい人達のようだ…
815Name_Not_Found:02/04/26 02:26 ID:o2KLRLy3
>>827>>828
もうちょっと詳しくお願いします
現在の座標の取得とか変数にぶち込むとか
getProperty()使うみたいですが
どう使ったらいいのやらいまいちです
なんとかお願いします
816Name_Not_Found:02/04/26 02:40 ID:bX7QvRua
>>827>>828
おい、指名されてるぞ
だれが踏むかは知らんが
817Name_Not_Found:02/04/26 03:01 ID:m77X/rtA
ワラタ・・・俺は847だし
818Name_Not_Found:02/04/26 03:17 ID:f/9HcAek
フレームを逆再生するコマンドってあるんかい?
819Name_Not_Found:02/04/26 03:18 ID:HbS2zh7g
>>818
ホームページ制作王使え
820Name_Not_Found:02/04/26 03:24 ID:Ga3C66Xg
馬鹿ばっか…
821Name_Not_Found:02/04/26 03:42 ID:o2KLRLy3
>>807>>808
で!できました!!(ちょっとやり方違うけど
これでマリオみたいなゲームつくれます!
ありがとうございました〜
PS もしよかったらどなたかご一緒に作りませんか
822むぎ茶      :02/04/26 03:47 ID:VeFc2BSF
>>821
flash板へ逝け。

マリオフラッシュゲーム作ってます
http://pc.2ch.net/test/read.cgi/swf/1013700517/l50
( ´∀`)モナーの横スクロール型Actionゲーム製作スレ
http://pc.2ch.net/test/read.cgi/swf/1015904301/l50
823822:02/04/26 03:49 ID:VeFc2BSF
あれ?
824Name_Not_Found:02/04/26 07:53 ID:lkybkRHE
>>818
prevframe() ;
とか gotoAndPlay(_currentFrame - 1) ;
825Name_Not_Found:02/04/26 14:04 ID:np5VI8Dj
>>818
フレーム右クリックしてフレーム反転したらよかろうもん
826818:02/04/26 22:34 ID:f/9HcAek
ボタンをクリックしたらメインにあるmc(フレーム数100)を逆再生したいんだけど誰か教えて。
雰囲気的にはこんな感じにしたいのですが・・
on (release) {
for (i=100; i>=1; i--) {
_root.mc.gotoAndPlay(i);
}
}
827Name_Not_Found:02/04/26 22:37 ID:t2LBUQGE
>>826
それで動くのか?

mcの中に逆再生するfunctionを定義して、それをボタンで実行するのがスマートだと思うよ
828nod ◆rKZna7sI :02/04/26 23:24 ID:mQlsx+QG
MX用

onClipEvent (load) {
ent = nothing;
function nothing() {
}
function rebirth() {
_root.gotoAndStop(_root._currentframe-1);
if (_root._currentframe == 1) {
ent = nothing;
_root.play();
}
}
}
onClipEvent (enterFrame) {
ent();
}
on (release) {
ent = rebirth;
}
829Name_Not_Found:02/04/26 23:27 ID:cWYuYjdC
>>826
↓mc A
onClipEvent(enterFrame) {
if (gyakuso == true) {
if (this._currentFrame > 1) {
this.prevFrame() ;
}else{
this.stop() ;
gyakuso = false ;
}
}
}

↓逆送ボタン
on(release) {
A.gyakuso = true ;
}
830Name_Not_Found:02/04/26 23:29 ID:cWYuYjdC
>>828
rebirth てのが 何気にイイ
831nod ◆rKZna7sI :02/04/26 23:35 ID:mQlsx+QG
>if (gyakuso == true) {
boolean値を使っているなら
if (gyakuso) { で良いと思われ。
そしてこれは余計なお世話と思われ。逝ってくる。
832Name_Not_Found:02/04/26 23:43 ID:t2LBUQGE
trueは1
falseは0
でいいと思われ。
さらに余計なお世話と思われ。逝ってくる。
833Name_Not_Found:02/04/27 00:03 ID:5upkZAZ3
>>831-832
ワラタ&サンクスコ 戻ってこいyo!
古い人間は、比較演算子使わないと不安になる罠
834Name_Not_Found:02/04/27 00:19 ID:bZODEg1R
漏れはあえて明示したほうが分かりやすいと思うなー。
if (gyakuso == true)

ま、どっちが正しいとかじゃなくて、単に好みの問題ですが。
835826:02/04/27 00:21 ID:st9huOYV
>>828-829
ありがとうございます。
自分的に829さんの方が理解できたので829さんのを参考にしました。
829さんの方法はチョット自分のアタマでは処理できませんでした。←未熟者
836Name_Not_Found:02/04/27 02:21 ID:GTnZymlO
>>828さん
>ent = nothing;
って直後に定義してる関数を変数に入れてるんですよね?
FLASHってfunction定義する前に、入れても動作するんですか〜?
関数入れられる事すら知らなかったけど、
それなら、
_rootに
g_frm_drct_chg = new Array(2);
g_frm_drct_chg[0] = nextFrame;
g_frm_drct_chg[1] = prevFrame;
mcに
onClipEvent( load ) {
d_flg_i = 0;
}
onClipEvent( enterFrame ) {
_root.g_frm_drct_chg[d_flg_i]();
}
ボタンに
on( release ) {
if ( _parent.d_flg_i ) {
_parent.d_flg_i--;
}
else {
_parent.d_flg_i++;
}
}
とかでも動作するのかな?!
837Name_Not_Found:02/04/27 02:30 ID:WH0LO1RS
とりあえず試してから質問したら?
838Name_Not_Found:02/04/27 02:38 ID:5upkZAZ3
試すまでもなく、動作しません
839Name_Not_Found:02/04/27 03:24 ID:YBGrcMyu
>>838
言い切りますね!(w
何で動作しないのか教えてくださいよ。
とりあえず、試してみたら、_root.g_frm_drct_chg[d_flg_i]は
関数として評価されてるみたいだけど(不確か)、
()で関数をコール出来てないみたい。
演算子の優先順位の問題か何か分かりません。
配列にいれた関数のコールの仕方ってどうなんですか???
840Name_Not_Found:02/04/27 03:34 ID:WH0LO1RS
if文に条件を記述してない気がする
841Name_Not_Found:02/04/27 03:42 ID:U65mgqVA
myfunc = new Array();
myfunc.push( "prevFrame" );
myfunc.push( "nextFrame" );
funcPos = 0;

this.onEnterFrame = function ()
{
mc[ myfunc[ funcPos ] ]();
}

on(release )
{
funcPos = 1 - funcPos;
}

これでいいんじゃないのか?
mcはムービークリップね。
842Name_Not_Found:02/04/27 03:48 ID:5upkZAZ3
関数はfunctionで定義されるでしょ?
まずその定義がない
_root.g_frm_drct_chg[d_flg_i]は関数ではなくて、配列とて、データを格納しているだけ

g_frm_drct_chg[0] = "関数名” として

eval("_root.g_frm_drct_chg[d_flg_i]" + "()");
で動くんかなー? 

それとも
g_frm_drct_chg[0] = eval(関数()) ;
で格納できるかなー?
眠くてテストできん

ボタンクリックで、再生の正逆をひっくりかえしたいんだよね
スクリプトとしては面白そう
843Name_Not_Found:02/04/27 03:56 ID:AHGaizmW



 単 純 に マ ニ ュ ア ル 読 ん で 解 決 で き る 質 問 に

              答 え る 義 理 は な い 。
844842:02/04/27 04:00 ID:5upkZAZ3
あ、わりわり
prevFrame()アクション を関数としてみてんのね
前2行あぼーんよろしく
ふとんに逝ってきます
845nod ◆rKZna7sI :02/04/27 05:51 ID:ZRnmoxmt
>>836
flash_mlなり何なりでも少し学ばれた方が良いかと。

>>837
激しく同意

>>839
評価されていないようですが?

>>840
>>831-832参照のこと。

>>841-842
投稿前に少しはテストしろと。
そして、眠いのはわかるがも少し頭働かせろと。

>>843
何処指してそう言ってんだよ。
もしかして、あれか?
煽りか?
>>1の「回答者の心得、あまり煽らない」がよめねーのか、馬鹿が。
テメーに答えられる質問なんてここにはないんだよ。
わかったら回線斬って..(略)
846Name_Not_Found:02/04/27 06:30 ID:SqDLHwIn
>>845
--------回答者の心得--------
あまり煽らない、ウソ教えない、馬鹿を相手にしない。
                   ~~~~~~~~~~~~~~~~~~~~~~~

( ´_ゝ`)
847Name_Not_Found:02/04/27 09:26 ID:bZODEg1R
>>845
>>846
--------回答者の心得--------
あまり煽らない、ウソ教えない、馬鹿を相手にしない。
                   ~~~~~~~~~~~~~~~~~~~~~~~

( ´_ゝ`)
848Name_Not_Found:02/04/27 09:33 ID:U65mgqVA
841は動くけど?

フレームとボタンに分けてためしたんかい?
849Name_Not_Found:02/04/27 10:32 ID:U65mgqVA
ついでだからもうちょっと改良。

mc(ムービークリップ)とボタンは同じ階層で
メインのタイムラインに置いてね。

--メインのフレームアクション
myfunc = new Array();
myfunc.push( "prevFrame" );
myfunc.push( "nextFrame" );
funcPos = 0;

function move()
{
this[ this._parent.myfunc[ this._parent.funcPos ] ]();
if( this._currentframe == 1 || this._currentframe == this._totalframes )
this.onEnterFrame = null;
}

--ボタンアクション

on(release )
{
mc.onEnterFrame = move;
funcPos = 1 - funcPos;
}
850842:02/04/27 11:06 ID:8F41KRPY
あれ? 起きたら荒れてる
>>849 降臨するんだったら、アホな頭使うことなかったな

>nod
以後、気をつけるyo
851Name_Not_Found :02/04/27 18:08 ID:ZwNmqWPm
質問させて下さい
スクロールバーでテキストをスクロールさせたいのですが上手くいきません。
スクロールバーをゆっくりドラッグした場合は、問題ないのですが
少し早くドラッグすると、スクロールバーが最後まで進んでも
テキストが最後まで表示されずに余ってしまいます。

var nextScrollNum = Math.round((scrollBtn._y-(-70))/gScrollStep)+1;
if ((1<=nextScrollNum) && (nextScrollNum<=gMaxScroll)) {
text1.scroll = nextScrollNum;

としているのですが、どこか間違ってるでしょうか?
よろしくお願いします。
852親切な人:02/04/27 18:23 ID:t9E6DBbH

ヤフーオークションで、凄い人気商品、発見!!!

「高性能ビデオスタビライザー」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA

ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
853Name_Not_Found:02/04/27 23:46 ID:x52byQue
一瞬、ここはFlash板かと錯覚したよ。レベル低すぎてw
854Name_Not_Found:02/04/27 23:55 ID:ULBLvGpU
>>853
ぜひ、レベルの高い回答をしてあげてください 
855Name_Not_Found:02/04/28 01:20 ID:dSWcg0Sx
>>854
まんこ
856Name_Not_Found:02/04/28 07:02 ID:arexrqJD
>>855
843でしょ!(w
857Name_Not_Found:02/04/28 08:11 ID:wjF88Wgn
>>855
その関数にネストしたい
858nod ◆rKZna7sI :02/04/28 09:39 ID:2xJZrgrp
とりあえず煽ってスマン。インスタントの焼きそばこぼしてむしゃくしゃしてた

>>841
再生はそのままplayでいい。わざわざnextFrameを使う理由って何?(と言いたかった)

mcの最後frameにstop();
--メインのフレームアクション
function r_move() {
this.prevFrame();if (this._currentframe == 1) {this.onEnterFrame = null;}
}
function s_move() {
//setIntervalはつかってません
this.i++;if (this.i%5==0) {this.nextFrame();} if (this._currentframe == this._totalframes) {this.onEnterFrame = null;}
}
--ボタンアクション
スローボタン
on (release) {if (_root.mc.sta == 3) {_root.mc.i += 0.5;} else {_root.mc.i = 0;}_root.mc.stop();_root.mc.onEnterFrame = s_move;_root.mc.sta = 3;}
逆再生ボタン
on(release ){_root.mc.stop();_root.mc.onEnterFrame =r_move;_root.mc.sta=2;}
再生ボタン
on(release ){_root.mc.play();_root.mc.onEnterFrame = null;_root.mc.sta=1;}
停止ボタン
on(release ){_root.mc.stop();_root.mc.onEnterFrame = null;_root.mc.sta=0;}
一時停止ボタン
on(release ){
_root.mc.stop();
_root.mc.onEnterFrame = null;
switch (_root.mc.sta) {
case 3.5 :
_root.mc.i = 0;
_root.mc.stop();
_root.mc.onEnterFrame = s_move;
_root.mc.sta = 3;
break;
case 2.5 :
_root.mc.stop();
_root.mc.onEnterFrame = r_move;
_root.mc.sta = 2;
break;
case 1.5 :
_root.mc.play();
_root.mc.onEnterFrame = null;
_root.mc.sta = 1;
break;
case undefined :
_root.mc.sta = 0;
break;
default :
break;
}
_root.mc.sta += 0.5;
}
859841:02/04/28 10:59 ID:hSB3ZzVa
>>858

そんな言い方にはとても見えない。

そのスクリプト無駄が多いね。
勉強足りないよ。



煽り返し。
860Name_Not_Found:02/04/28 14:08 ID:/zpfA4XG
>859
ほんとに841なのかどうかはともかくとしてまぁモチチュケ。
煽ってスマソゆーてるんだし。
861Name_Not_Found:02/04/28 15:35 ID:A1EfHLc5
>>859に同意

俺も一応プログラマーだけど
簡潔に書けないプログラマーは
プログラマーとは呼べない
862841:02/04/28 17:33 ID:hSB3ZzVa
>>860

すまん。

実行したけど、>>858のスクリプトは一時停止のルーチンがおかしくないか?
一時停止を連続でon/offとするとそれ以降止まらないぞ。

作り直した。nextFrame使った方が処理しやすいよ。スローも逆再生で使用可能。

// フレームアクション
mc.slow = false;

r_move = function () {
this.prevFrame();
if (this._currentframe == 1 ) this.onEnterFrame = null;
}
move = function (){
this.nextFrame();
if( this._currentframe == this._totalframes ) this.onEnterFrame = null;
}
mc.enterFunc = function (){
this.i++;
if( this.i % 5 == 0 ) this.moveFunc();
}
mc.setFunction = function ( func ){
this.moveFunc = func;
if( this.slow )
this.onEnterFrame = this.enterFunc;
else
this.onEnterFrame = func;
}

// ボタンアクション
// 再生
on (release) { mc.setFunction( move ); }
// 逆再生
on( release ) { mc.setFunction( r_move ); }
// スロー
on( release ){
if( mc.slow )
mc.onEnterFrame = mc.moveFunc;
else
mc.onEnterFrame = mc.enterFunc;
mc.slow = !mc.slow;
}
// 停止
on( release ){
if( mc.onEnterFrame == null ) {
mc.oldFunc = null;
return;
}
if( mc.oldFunc ) {
mc.onEnterFrame = mc.oldFunc;
mc.oldFunc = null;
}
else {
mc.oldFunc = mc.onEnterFrame;
mc.onEnterFrame = null;
}
}
863842:02/04/28 21:05 ID:e5XoKUWB
かすかにまだ荒れてる?
100人いれば100通りのプログラムがあるから、正直、動けばいいんじゃない?

誰かがメンテするような作業なら、かっこ悪くても、理解しやすい形にしていくわけさ。

テスト済のスクリプトをうpするに越した事はないけど、ヒントあげて本人にテストさせ
てもいいでない?
いや、実際急ぎの時に、ヒントもらって助かったことあったから、そうしてるんだけど、
うざそうだから、ひっこんでるよ。
864nod ◆rKZna7sI :02/04/28 23:34 ID:9Iiyk1VD
case 1.5 :
_root.mc.play();
_root.mc.onEnterFrame = null;
_root.mc.sta = 1;
break;
case 0.5 :
_root.mc.stop();
_root.mc.onEnterFrame = null;
_root.mc.sta = 0;
case undefined :
_root.mc.sta = 0;
break;
default :
_root.mc.sta += 0.5;
break;
}
}
一時停止とりあえず修正。あんなこと言っといてなんだが、未テスト。

nextFrameを使うと1,2,3,4,5であって1-5じゃない。嫌いな理由。

>>861
簡潔なものは今度作ってみる。

>ALL
スレ汚しスマン。
865nod ◆rKZna7sI :02/04/28 23:44 ID:9Iiyk1VD
case 1.5 :
_root.mc.play();
_root.mc.onEnterFrame = null;
_root.mc.sta = 1;
break;
case 0.5 :
case undefined :
_root.mc.stop();
_root.mc.sta = 0;
break;
default :
_root.mc.sta += 0.5;
break;
}
}
修正2
866Name_Not_Found:02/04/29 01:54 ID:tHkjRxzQ
初歩的な質問でスマンのですが
urlクエリをFLASH側で読み込むにはどうすれば良いんでしょうか?
867Name_Not_Found:02/04/29 02:11 ID:064W2LZb
そのクエリの変数をtraceしてみ。
868866:02/04/29 04:33 ID:tHkjRxzQ
>>867
サンクス。何を言ってるのかサッパリだよ。
ってことは基本から勉強しる、ってことですな。

お手数かけましたー。
869Name_Not_Found:02/04/29 04:41 ID:064W2LZb
だから、xxx.swf?foo=aaaなら、
trace(foo);ってやってみれ。
870Name_Not_Found:02/04/29 10:35 ID:Ddx1nsiI
どなたかお助けを…

_rootにbaseというMCが1つあります。
そのbaseの中にpreload、mainという2つのMCがあります。
さらにそのpreLoadの中にはpreLoadCoreといMCがあります。

_root___base___preLoad___preLoadCore
|
|
|_main

そこで、preLoadCoreから全体の総バイト数を参照して、
ムービーのプリロードを表示したいのですが、
うまく出来ません。

なぜこの様な面倒なムービーの階層をしているかといいますと、
プリロードが現れるアニメーション
       ↓
プリロード表示
       ↓
プリロード完了
       ↓
プリロードが消えるアニメーション
       ↓
再生
の様にしたくてこの様な階層になってしまいました。
以上の流れは全てpreLoadの中に格納してあります。
ちなみにタイムライン構成を詳しく書かせていただくと、
[プリロード表示アニメ]
0から27
[プリロード開始]
28(stopをかけ、preLoadCoreを配置してあり、
ロード完了後29から再生する様にしたい)
[プリロード消去アニメ]
29から98
(98にgotoで上の階層のmainに飛ぶように設定)
の以上です。
又、preLoadCoreの1フレーム目にロードの処理を以下の様に記述しております。
(パーセント表示だけです)

total = _root.getBytesTotal();
loaded = _root.getBytesLoaded();
if (loaded == total) {
_parent.gotoAndPlay(29);
} else {
parcent = Math.round(loaded/total*100);
gDownloaded = parcent;
_parent.stop(28);
}

としているのですが、シーンを再生をするとプリロードが機能せず、
困っています。
どうかお力をお貸し下さい。
871870:02/04/29 10:38 ID:Ddx1nsiI
階層の表示がずれてしまいました。
正しくは
base
|
|
main
になります。
872Name_Not_Found:02/04/29 11:36 ID:LEsqm0Dn
>>871
詳しくソース見てないけど、ローカルで見たときですか?
873Name_Not_Found:02/04/29 11:38 ID:LEsqm0Dn
>>871
どのように機能しないか書いて
874Name_Not_Found:02/04/29 11:45 ID:LEsqm0Dn
>>871
if (loaded == total) {
_parent.main.gotoAndPlay(29);
} else {
parcent = Math.round(loaded/total*100);
gDownloaded = parcent;
_parent.main.stop(28);
}
875Name_Not_Found:02/04/29 11:50 ID:LEsqm0Dn
>>871
訂正

if (loaded == total) {
_parent.main.gotoAndPlay(29);
} else {
parcent = Math.round(loaded/total*100);
gDownloaded = parcent;
_parent.preLoad.stop(28);
}

パス指定が間違ってるからでは?
876871:02/04/29 12:04 ID:LEsqm0Dn
俺の力量のせいかもしれんが、説明を読んでもどこのMCを再生したいのかがわかんないから。
preLoadCore内だったら、
this.gotoAndPlay(29);
preLoadCoreからpreLoadだったら
_parent.goto〜
preLoadCoreからmianだったら
_parent.main.goto〜
だ。

877870:02/04/29 12:41 ID:rjHXqJZg
>>876
どうもご助言ありがとうございます。
読み込み完了後に再生したい場所は
preLoadCoreからpreLoadで
preLoadのフレーム29になります。

total = _root.getBytesTotal();
loaded = _root.getBytesLoaded();
if (loadd == total) {
_parent.gotoAndPlay(29);
} else {
parcent = Math.round(loaded/total*100);
gDownloaded = parcent;
progressBar.setBar(parcent);
_parent.preLoad.stop(28);
}
としてみましたが、機能せずに何も表示されないまましばらく待つと、
シーンの最初から再生されて、ロード部分が一瞬で再生されて29フレーム
が再生されてしまいます。
もう少し色々試してみてだめでしたらflaアップしますので
ご教示していただければ、幸いです。
ありがとうございました。
878Name_Not_Found:02/04/29 13:27 ID:sXGnjBY0
最後の_parent.preLoad.stop(28); は
_parent.gotoAndstop(28);
だろ?ただの転記間違い?
879Name_Not_Found:02/04/29 18:19 ID:sXGnjBY0
てゆうか、28フレでstopかけてるんだったら、
_parent.preLoad.stop(28);
これいらないよな。
880Name_Not_Found:02/05/01 17:53 ID:mTj4dDt0
getURLでCGIに変数を渡そうとしているんだけど、NetscapeからPOSTで送るとCGIに値が渡らないの。
GETだったらIEでもNetscapeでも正しく送られるし、POSTの場合でもIEならOKみたい。
Netscapeを使ってPOSTでCGIに値を送れないでしょうか?
881Name_Not_Found:02/05/01 18:59 ID:3k8UC+e7
>>880
先にこちらのスレへどうぞ。

スレッド削除依頼@プログラム板
http://kaba.2ch.net/test/read.cgi/saku/983679716/
882Name_Not_Found:02/05/01 22:00 ID:2rJ8ETKt
WebringのCGIのリングコントローラー部分をFlashにしようと試行錯誤してるのですが、
HTMLファイル内に貼ったSWFファイルで 
abc.swf?id=xxx (xxx部分は使うサイトごとに違う文字列)のようにIDを変数として読み込み
読み込んだ変数を利用してGETURLで efg.cgi?id=xxx とゆうように
CGIに変数を送るリンクボタンを作りたいのですが、
GETURLのURL部分に読み込んだ変数を入れるにはどのような方法があるでしょうか?
お手数ですが、知恵を貸してください・・
883882:02/05/01 22:04 ID:2rJ8ETKt
あ、板違いでしたか?
検索してそのまま投稿したので気づきませんでした。
Flash板に行ってきます。失礼しました。
884Name_Not_Found:02/05/01 22:08 ID:WRjGDurK
tmp=id;
geturl("efg.cgi?id="+tmp);
885882:02/05/01 22:14 ID:2rJ8ETKt
ううむ・・Flash板で質問用スレッドをさがしたんですが、
結局ここに誘導されてました・・・
ここで質問してよいのでしょうか?>881を見て勘違いしました・・失礼
引き続きよろしくお願いします。
886882:02/05/01 22:17 ID:2rJ8ETKt
884さん、ありがとうございます!
さっそく試してみます
素早い回答ありがとうございました。
887881:02/05/01 22:28 ID:3k8UC+e7
>>882
いや、あってるよ。
>>880がム板で板違いのFlashスレ立てて削除依頼出してないから書いただけ。
誤解させたらスマソ。
888882:02/05/01 22:40 ID:2rJ8ETKt
いえ、私が勝手に勘違いしただけですので
ありがとうございます
889Name_Not_Found:02/05/02 11:02 ID:s+bCfmlS
質問させてください。

FLASHでつくった簡単なナビゲーションでHPのフレーム(HTML)を
操作していて半年ほど問題なくつかっていました。
しかし、今度レンタル掲示板を変更したところ
うまくフレーム内にもってこれなくなりました。
getURLに書いたアドレスもなんども見直していますし、
前の掲示版に指定し直すとちゃんと動作します。
うまくいかない方の掲示板はURLがIPのままみたい
(http://12/345/〜のように)
のものです。
この点くらいしか特別な違いが見当たりません。

getURLで呼び出せない形式なのでしょうか?

またフレーム内に持ってくるだけの命令も
外部javascriptでできるのですか?

どなたかよい回秘策、アドバイスよろしくお願いします。

890Name_Not_Found:02/05/02 11:23 ID:U/sQ/fwQ
どなたかご教授下さい。
任意の場所に別のムービーを読み込みたいのです。
普通に読み込むのならばloadMovie()を使えば読み込めますよね。
ただ、その読み込む「A」というムービーにプリロードを表示させて100%ロードされ
たら
再生できるようにしたいのです。
おそらく階層の指定だけでなんとかなると思うのですがthis.と指定しても表示され
ないのです。
既出ならば申し訳ありません。よろしくお願いいたします。


891Name_Not_Found:02/05/02 12:49 ID:jUTlqbjJ
 getURLよりもLoadVarsを使ったほうが良いのではないかと言ってみるテスト。

 6Playerがないと動かないのが欠点だが。
892889:02/05/02 14:53 ID:s+bCfmlS
>>891
今、試してみましたが、うまくいきません。

893Name_Not_Found:02/05/02 15:31 ID:pFZhwJD8
>>892
フレーム分割してるって事なのか?
意味がよく判らんのだが
894Name_Not_Found:02/05/02 16:12 ID:QyOGVpzT
>>892
IPのままならhttp://12.345.・・・になるのでは。
その場合ならDNSが機能してないんじゃないの?
どちらにしてもFLASHの問題じゃ無くて、HTMLかHTTPの問題のような。
895Name_Not_Found:02/05/02 17:05 ID:HKWgXSZS
>>890
ホームページ制作王を使う以外に手はありません。
試用版は無料。だまされたと思って使ってみて下さい。
896889=892:02/05/02 19:56 ID:s+bCfmlS
レスありがとうございます
>>893
フレーム2分割のページで、
片方にFLASHでつくったナビゲーションです。
問題の部分以外の動作は問題なくやっていました。

>>894
レンタル掲示板のくれたURLが
はじめっからIPのまんまのだったのです。

getURLのその掲示板のURLだけを変更したものを
書き出しました。
ところが動作させてみると、
指定フレームページが真っ白になるだけで
表示させることができないのです。

まだ悩んでます。
なにかヒントがあったら教えてください!!
897Name_Not_Found:02/05/03 00:32 ID:XrTQ8m/k
>>896
getURLでIP指定でも読み込めましたよ。
on (press) {
getURL ("http://xxx.xxx.xxx.xxx", "apnt_frame");
}
そういう事では無く???^^;;
898Name_Not_Found:02/05/03 01:46 ID:ZaD/iAiO
Actionscriptがいっぱい載ってるサイト教えて下さいませ
899Name_Not_Found:02/05/03 02:01 ID:r1jEIaPF
900889=892:02/05/03 02:14 ID:w9Rskx6M
>>897
レスありがとうございます。
そういうことです。
でもなぜかうちではうまくいきません。
何度やっても真っ白です。
897さんは問題ないようなので、
試しに全くおなじ記述にしてみましたが、失敗でした。
(これまではフレーム名指定)

しかたないので、とりあえず今は外部scriptで
新規ウインドウで表示させています。
(外部に.js置くとうまくいってます)

理想はフレームに入れたいのですが・・・
(マック版のFLASHです)

901Name_Not_Found:02/05/03 02:32 ID:gbxokuV6
えーっと、はじめまして。
FLASHでFLASH内のある部分に指定URLのCGIなり
ページなりをのせることはできるのでしょうか??
902Name_Not_Found:02/05/03 02:43 ID:qdxiYpAg
>>901
少し上を見てみろ…それともネタか?
903889=892:02/05/03 02:45 ID:w9Rskx6M
度々失礼します。
原因がわかりました。
MacのIEがダメだったのです。
getURL自体はちゃんと働いてたようです。
ネスケ6とVPC上のIEでは期待通りの動作していました。
結局スレ違いになってしまったようでスミマセンでした。

原因はわかったけど、やるせない感じです。

いろいろありがとうございました。
904Name_Not_Found:02/05/03 02:46 ID:gbxokuV6
>902
や、上の方は、フレームに読み込むやつですよね?
俺のはFLASH内の中に読み込みたいんです。
LoadMovieでできるものなんでしょうか?
905Name_Not_Found:02/05/03 03:13 ID:L7+U+RyC
>904
もっと上を見ろ
906Name_Not_Found:02/05/03 03:15 ID:jVBpLDlE
黄金厨は絶好調だな
907Name_Not_Found:02/05/03 11:05 ID:gbxokuV6
>>905
悪い、上見ても全然わかんなかった。
変数受け取るとかなんたらじゃなくてそのまんま
どーんと表示をしたいんだけど。
どなたかおしえてくださいませ☆
908Name_Not_Found :02/05/03 12:44 ID:/c4es0O5
フラッシュ5を使っているものです。
NOWLOADINGの際に、プログレスバーの進行に沿って
画像が一緒に進んでいくものを作りたいと思っています。
方法をご存じの方がいらっしゃいましたら
教えていただけないでしょうか。
どうかよろしくお願いします。
909Name_Not_Found:02/05/03 13:14 ID:ZaD/iAiO
Flashの超基礎っぽいコトが分かるサイト教えてくださいませ
910Name_Not_Found:02/05/03 13:16 ID:pec2CPi7
911Name_Not_Found:02/05/03 13:21 ID:ns2kZcyI
>>908
具体的にどうように動かしたいのか
書いたほうが解決するのが早くなるよ。
912Name_Not_Found:02/05/03 13:22 ID:ns2kZcyI
×:どうように動かしたいのか
○:どのように動かしたいのか
913908:02/05/03 13:31 ID:I/sv8eBb
>>911=912
えっと、プログレスバーの進行状況に合うように、
画像が歩いていくようなものを作りたいんです。
わかりにくい説明ですみません。。
914880:02/05/03 14:02 ID:3PRWws7B
結局、情報持っている人はいらっしゃらないのかな。
それとも、みんなNetscapeでも上手く出来てる?
915Name_Not_Found:02/05/03 15:47 ID:L7+U+RyC
>914
出来てる
916Name_Not_Found:02/05/03 15:55 ID:L7+U+RyC
>913
プログレスバーのスクリプトはわかる?
読み込みのパーセントに応じて、バーの長さをかえていくでしょ。
その応用で、歩いている画像のMCの_xを変えていけば出来る。

親切な人がいれば、テスト済のスクリプトうpしてくれるかも。
917908:02/05/03 16:08 ID:KZvxEiqL
>>916
何となくですがわかりました。
頑張ってみますね。
ありがとうございました。
918Name_Not_Found:02/05/03 18:54 ID:pQnvt1sb
919Name_Not_Found:02/05/03 19:05 ID:oGoRmJ0y
ほう。いいね。

いっこ目についたんだけど、ストリーミングは loadsoundした時点で再生されるよ。

// イベントの場合
objSound = new Sound();
objSound.loadSound("mona.mp3",false);
objSound.start(); //ここで再生

// ストリームの場合
objSound = new Sound();
objSound.loadSound("mona.mp3",true); //ここで再生


ね。
920Name_Not_Found:02/05/04 01:45 ID:jtrOMzTX
はじめまして、まだまだ初心者ですみません。
外部テキストを読み込んでそのテキストをタイプライター風に一文字ずつ
表示したいのです。
外部テキストを読み込むことはできるのですが、一文字ずつ表示させる
スクリプトを教えていただきたいのです。
よろしくお願いします。
921 :02/05/04 02:02 ID:4i9vfb3B
私は外部テキストを読み込むことが出来ません。loadVariablesの場合、読み込まれる側のテキストは
あらかじめ式(変数名=値)でなければならないですよね。素の普通のテキストを読み込ませることは出来ないのでしょうか?
922Name_Not_Found:02/05/04 02:06 ID:jtrOMzTX
>921
普通のテキストの前に変数名をつければ、いいのですよ。
保存形式は.txtでテキストボックスに与えた変数の名前を
テキストの頭にもってきて、
Text1=
で、普通の文章を続ければ表示されましたよ。
923921:02/05/04 02:09 ID:4i9vfb3B
ありがとうございます。でもそれでは、Flash専用にテキストの前に変数名をつけたファイルを、あるいは、テキストを読み込み、変数名
をつけて出力するcgiを作成しなければなりません。
924顔も名前も出さずに毎月100万円:02/05/04 03:28 ID:RnTgAqB5
Future-Web(フューチャーウェブ)登場
なんと10,000円単位の収入    

●10,000円単位の高収入
 1件につき最大10、000円の高額収入。月収100万円以上も可能。
●画期的なビジネス!
 インターネットを利用したこれまでにない斬新で画期的なビジネスです。
●誰でも出来ます!
 インターネットが出来る環境の方なら誰でも参加可能です。
●専門的な知識は一切不要!
 ビジネスに必要なツールはすべて当社で用意いたします。また、サポ
 ートも万全です。
●詳細は今すぐHPをご覧ください。
  http://www.future-web.tv/7823/
925Name_Not_Found:02/05/04 04:39 ID:HeN6+iIz
すみません!!
ttp://ecoecoman.com/flash/02_03_18-anchor/anchor.html
ここにあるFLASH MXのアンカー機能のサンプルなんですが、
私の環境だと何度やってもうまくいきません。

もしかしてMacIEだと動作しないのでしょうか?

Windowsの方どうです?
926Name_Not_Found:02/05/04 12:58 ID:kDgpJ+XZ
>>925
使わんほうがいいって、セミナーで言ってました。
927Name_Not_Found:02/05/04 17:57 ID:HeN6+iIz
>>926
え?ホントですか。
意味ないですねぇ。
928Name_Not_Found:02/05/04 22:45 ID:+PhdN14K
>>925
アクティブXとか使うのでブラウザ依存するはず。
929Name_Not_Found:02/05/05 08:03 ID:x8XDAQXy
>>923
まっ、flashas-MLでも入って過去ログでも見なさいってことだ。
930Name_Not_Found:02/05/05 09:16 ID:EdR3deBS
javaを使わずにfullscrean表示させる方法
plugin detec方法
ご存じのかたいらっしゃいましたらよろしく御願い致します。
fscommandではうまく逝かなかったためよろしく御願い致します。
ttp://www.onenine.com
こんな感じにしあげたいのですが。
931Name_Not_Found:02/05/05 09:23 ID:ki/DOITU
LiveMotion2.0でActionScriptの勉強をしているのですが、Flashに乗り換えても
そこそこは使いこなせるのでしょうか?Flashは使ったことないので・・・。
最近になってやりはじめた初心者ですので、変な質問ですいません。
932Name_Not_Found:02/05/05 13:44 ID:Crc6gCRU
助けてください。ボリュームのコントロールをスライダではなく、回転を
使ってコントロールしたいのですが、そのようなことは可能なのでしょうか?
_rotationを使ってできるのではないかと試しているのですが、全然ボリューム
が変わらずにいます。わかる方がいればよろしくお願いします。
933Name_Not_Found:02/05/05 16:40 ID:+ID5PSsU
Flash5で作成したムービーにリンク集を付けたのですが
HTMLベースで再生しリンクの定義してあるボタンをクリック
するとウィンドウが2つ開き、1つは正しく表示し
もう一つは [object] と表示されます。やりたいことは
1つのウィンドウに限定しリンク内容を表示したいのです。

アクションの定義内容は
on (release) {
url="JavaScript:window.open('http://www.yahoo.com/','subWindow','')";
getURL(url);
}

最後に void(0);を入れると直るという情報があったのですが
だめでした。Flashplayerではウィンドウが1つ開きますが
表示はされません。

教えて!
934Name_Not_Found:02/05/05 17:41 ID:kPUNnYIC
>>933
getURLで普通に開かないかな?
on(release){
getURL ("http://www.yahoo.com/", "_blank");
}

あと、ウィンドウ指定が良く分からんが、もしかしてこういう事?
http://pc.2ch.net/test/read.cgi/hp/1014483024/5
935次スレの1 案:02/05/05 20:28 ID:xLdn12Mj
ActionScriptの質問はここで♪第二章

1 :煽りは専用スレがあるのでそっちでやってちょ。
actionscriptに関する情報交換、質問回答スレ。
特に何の説明もない場合MX用ASで回答してあげてください。

基本的操作の質問や、初心者は↓に投稿
「FLASHの製作に関する質問はここで♪その5」 http://pc.2ch.net/test/read.cgi/hp/1014483024/

--------質問者の心得--------
詳しく且つ簡潔に説明してください
的確な回答をもらったら御礼を言う。
該当個所は説明だけよりスクリプト書いたほうがはやいです。
生flaファイルがUPしてあると回答がはやいはず。

--------質問する前に!--------
・関連スレも含めた過去ログ読んだ?
http://www.google.co.jp/で検索
http://www.macromedia.com/jp/support/flash/で検索
・マルチポストは嫌われます

--------回答者の心得--------
あまり煽らない、ウソ教えない、馬鹿を相手にしない。

--------お勧めの本(ver5向け)--------
おしえてactionscript、flashActionScriptバイブル、ActionScript:The Definitive Guide
936Name_Not_Found:02/05/06 18:38 ID:1GymEPPY
新スレ立てられないようなので、まだここで良い?

フレーム1
trace( "Frame1" );

フレーム5
trace( "Frame5" );

フレーム15
trace( "Frame15-1" );
this.gotoAndPlay(5);
trace( "Frame15-2" );

↑ってな感じでスクリプト書いてプレビューしてみると、

Frame1
Frame5
Frame15-1
Frame15-2
Frame5
Frame15-1
Frame15-2
Frame5
(以下、ずっと続く)

↑こんな風に出力されました。
不思議なのはgotoAndPlay(5)って書いているのに
それよりも下の"Frame15-2"が出力されること。

これは何故?
制御が5フレーム目に移るわけではないのでしょうか?

937Name_Not_Found:02/05/06 19:41 ID:LN2Zg2fK
>>936

ムービーの移動はそのフレームのアクション終了後に起こる。
stopも同じ。
938Name_Not_Found:02/05/06 19:46 ID:3AT0bHF9
>>936
まったく普通の挙動ですが?
939Name_Not_Found:02/05/06 19:50 ID:3AT0bHF9
>>937

trace(_currentframe);
gotoAndPlay(5);
trace(_currentframe);
940Name_Not_Found:02/05/06 19:59 ID:LN2Zg2fK
>>939

何が言いたいの?
941Name_Not_Found:02/05/06 20:08 ID:tv+ifZCx
>>937

わかりやすい!!特に「stopも同じ」ってとこ!
おしえ上手だなー
942936:02/05/06 20:20 ID:1GymEPPY
どうもありがとう!
「ムービーの移動はそのフレームのアクション終了後に起こる。」
ってことを知りませんでした・・・。
疑問が解けてすっきり(^^)。
943Name_Not_Found:02/05/06 20:22 ID:huCDKxw7
>>941

わかりやすい!!特に「おしえ上手だなー」ってとこ!
おだて上手だなー
944Name_Not_Found:02/05/06 20:47 ID:Oe43Q6eZ
簡単な○×クイズ形式なのですが

複数問題が1つずつ分かれているLoadMovieで別ファイル(各問題)を読み込んだ時に、
正解数をカウントしたいのですが、cookieやTEXTファイルなどを使わず
swfだけで変数の値を引き継ぐ方法を教えてください。

いくつかActionScriptの本やサイトを探しましたが、
要点を得ているものが見つかりません。

宜しくおながいします
945Name_Not_Found:02/05/06 20:50 ID:3AT0bHF9
>>940
いや、>>939でわからないならいいや。

フレーム12
gotoAndPlay(10);
gotoAndPlay(11);

フレーム10
trace("フレーム10");
946Name_Not_Found:02/05/06 21:09 ID:LN2Zg2fK
>>945

スクリプト上は動いているっていいたいの?
アニメーションが反映されないと意味ないと思うけど?

ちなみに、フレームアクション内にフレームの移動を
連続で続けるのはだめだよ。
947Name_Not_Found:02/05/06 21:40 ID:3AT0bHF9
>>946
「ムービーの移動(に代表されるアクション)はそのフレームのアクション終了後に起こる。訳ではない。途中であっても移動はする。割り込みはしないのでそう思い込む人もいる」

この場合噛み砕くと「ムービーの移動した場所のフレームアクションは、ムービーの移動させたフレームのアクション全部終了後に起こる。アクション途中で移動しないわけじゃない」


割り込みしない例↓

フレーム12
gotoAndPlay(10);
gotoAndPlay(11);

フレーム10
trace("フレーム"+_currentframe+"?");
948Name_Not_Found:02/05/06 22:12 ID:LN2Zg2fK
>>947

言いたいことはわかったよ。フレームアクションは最後まで実行されてしまうから
移動は最後に持ってこようとか思うから、そう厳密に気にすることはないと思うけど〜?

ところで、ノーマルモードでスクリプトを書いたことないでしょ?
949Name_Not_Found:02/05/06 22:25 ID:3AT0bHF9
>>948
フレームの移動なら_currentframeの値等、厳密に気にする必要大有りですが?
>>937でいいかげんなことを言ってる言い訳にしては強引過ぎです。

>ところで、ノーマルモードでスクリプトを書いたことないでしょ?
ノーマルモードで「書く」とは言いません、「並べる」。
今時、小学生ですら使いません。

普通 #include "" ですが?
950Name_Not_Found:02/05/06 22:44 ID:LN2Zg2fK
>>949

結局何が言わせたいんでしょ?
問題は解決しているしさ。
951Name_Not_Found:02/05/06 22:45 ID:Y88iC/zo
やめれ

↓新規質問どうぞ↓
952Name_Not_Found:02/05/06 22:47 ID:+WxfI4D/
>>950
>問題は解決しているしさ。
>>942は誤解したままですが?

>>951
>>935の続きどうぞ
953Name_Not_Found:02/05/06 22:59 ID:+WxfI4D/
ActionScriptの質問は第二章で♪

1 :煽りは専用スレがあるのでそっちでやってちょ。
actionscriptに関する情報交換、質問回答スレ。
特に何の説明もない場合MX用ASで回答してあげてください。

基本的操作の質問や、初心者は↓に投稿
「FLASHの製作に関する質問はここで♪その5」 http://pc.2ch.net/test/read.cgi/hp/1014483024/

--------質問者の心得--------
詳しく且つ簡潔に説明してください
的確な回答をもらったら御礼を言ってください。
該当個所は説明だけよりスクリプト書いたほうがはやいです。
生flaファイルがUPしてあると回答がはやいはずです。

--------質問する前に--------
・関連スレも含めた過去ログ読んでください
http://www.google.co.jp/で検索してください
http://www.macromedia.com/jp/support/flash/で検索してください


--------回答者の心得--------
あまり煽らない、ウソつかない、ネタを相手にしない。

--------お勧めの本(ver5向け)--------
おしえてactionscript、flashActionScriptバイブル、ActionScript:The Definitive Guide
954936:02/05/06 23:48 ID:1GymEPPY
フレーム1
 trace( "Frame1" );
フレーム5
 trace( "Frame5" );
フレーム15
 trace(_currentframe);
 gotoAndPlay(5);
 trace(_currentframe);

こんな風に↑939さんが書かれたように変えてみると、

Frame1
Frame5
15
5
Frame5
15
5
Frame5

↑こうなりました。

「ムービーの移動はそのフレームのアクション終了後に起こる。」ならば、

Frame1
Frame5
15
15
Frame5
15
15
Frame5

になるような気がしますね。うーむ(^^;
この辺の動きの厳密な説明ってどこかに掲載されてますかね?
(新しいスレッドはまだ立てられないのかな・・・)
955Name_Not_Found:02/05/07 00:02 ID:UfhUyjy0
>>952

誤解してないよ。


>>954

次のアクションへ進むが、フレームの移動は行われていて、
それ以降のアクションは移動後のフレーム上で実行され、
その後に移動後のフレームアクションが発生する。

956Name_Not_Found:02/05/07 00:07 ID:UfhUyjy0
>>952

あ、>>942の人が誤解してるってことか。
957Name_Not_Found:02/05/07 01:35 ID:LA6lzD44
>944
埋もれてるな…

正解数の変数を_rootに持たせて、各問題は、_rootに配置したMCにLoadMovieしてくと、いいかと。
958Name_Not_Found:02/05/07 02:29 ID:1TtD3hWf
ttp://www.geocities.co.jp/Milano-Cat/5109/kaiten.swf
上記のような動きのMCに
dupelicateMovieを使って動いた軌跡を3個程度表示させ、
各々をじょじょに_alpha=0の状態にもっていきたいのですが記述法が分かりません。
どうかご教授願います。
959Name_Not_Found:02/05/07 02:46 ID:uHw4sopr
次スレ
ActionScriptの質問は第二章で♪
http://pc.2ch.net/test/read.cgi/hp/1020707139/
960Name_Not_Found:02/05/07 11:46 ID:T1S+N6Ts
質問なんですが、一度ロードしたデータを違うところに行って戻っても
もう一度ロードし直さずに再生する方法はどうすればいいですか?
961Name_Not_Found:02/05/07 11:49 ID:LJm4VcbD
>>960
すぐ上のレスに何と書いてあるかも読めないような人に
時間と労力を割いて親切に答えてくれる人がどれほどいると思いますか?
962Name_Not_Found:02/05/07 13:37 ID:N/iRyqOF
>>958
こんな人よくいるけど
なぜttpから書く?なぜhttpから書かない?
コピペするのめんどくさくて見る気にもならないYO
963Name_Not_Found:02/05/07 13:47 ID:sZwqmJYe
>>958
swfうpするならついでにflaファイルもうpしてよ。

>>962
ネタか?
964Name_Not_Found:02/05/07 13:52 ID:LJm4VcbD
>>962
…昨年夏の2ch閉鎖騒ぎを知らないんだね。
転送量が増えすぎて鯖代払えなくなるかもしれない、ってあの騒動を。

httpから書くと自動的にリンクされるだろ?
その分、スレッドを表示するために書かれるタグが増えて
スレッドのファイル容量が増えるだろ?
ファイル容量が大きくなると、それを読み込むときの転送量が増えるだろ?
それで、少しでも転送量を押さえるために
「h」を抜かして書くようになったのさ。

ちなみに、「かちゅ〜しゃ」等の2ch閲覧専用ブラウザの多くは
h抜きでもちゃんとリンクされて見えたりするんだよね。
ふつうのブラウザで閲覧するよりも転送量少なくて済むようだし。
自分も去年の騒ぎがきっかけで今は「かちゅ〜しゃ」使ってるよ。
http://www.monazilla.org/
965964補足:02/05/07 13:54 ID:LJm4VcbD
↑ウカーリ「h」つきで書いてしまった…

あと、直リン張るのがはばかられる、って場合にも
h抜きで書くよね。
966Name_Not_Found:02/05/07 13:57 ID:sZwqmJYe
つい癖でhとっちゃうけどな
967958:02/05/08 01:02 ID:p0OrY560
ttp://www.geocities.co.jp/Milano-Cat/5109/kaiten.zip
になります。
どうぞよろしく御願い致します。
968Name_Not_Found:02/05/08 12:15 ID:Z0bzk4hn
スクリプトでレイヤーの順序を変えることってできないのでしょうかー
969Name_Not_Found:02/05/08 12:15 ID:jxC3ZWGO
>>965
ワラタ
970Name_Not_Found:02/05/08 14:27 ID:nf2qo1rM
>>968
レイヤーっていうか
MCごとの重なり順(深度だっけ?)ならスクリプトで変えられるよ
971 :02/05/08 17:18 ID:/fwTd0a8
外部テキストのキャッシュって更新出来ませんか?
FlashMLのNamazu全文検索でgetで乱数を送信してやれば良いというのを見つけて、
loadVariablesNum ("hoge.txt?"+Math.floor(Math.random()*10000), 0, "GET");
とかやってみたけど、2回に一回はキャッシュのままです(;´Д`)タシケテ
972Name_Not_Found:02/05/08 17:23 ID:J/oh1xtz
ActionScriptの質問は第二章で♪
http://pc.2ch.net/test/read.cgi/hp/1020707139/
973Name_Not_Found:02/05/08 17:47 ID:1P4xQD4c
>>967
winだと開けないのかな?
マカのファイル読み込むにはどうすればいいの?
974971:02/05/08 18:00 ID:pkZHFGiy
975Name_Not_Found:02/05/08 18:34 ID:2BTfvM2N
>>967
FlashMLにもポストしてるね。解答がつかない理由を考えてみよう。
976967:02/05/08 23:51 ID:p0OrY560
>>975
ちょっとまってくれFlashMLには登録すらしてないのだが・・・
977Name_Not_Found:02/05/09 00:36 ID:1eSuGrH0
>>976
登録すらしてないのはいいけどあげることもないだろ。
ActionScriptの質問は第二章で♪
http://pc.2ch.net/test/read.cgi/hp/1020707139/
978Name_Not_Found:02/05/27 21:44 ID:p58a0kSv
すみません。
FLASH MX の動的 jpeg 読み込みは、どのように行えばいいのでしょうか?
一応、ログを読んだり、HELP を探したのですが…
よろしくお願いします。

979a:02/06/03 00:05 ID:gmtvZEnR
FLASH製作スレから誘導されました。あの〜質問なのですが今僕ゲームのクランのHP作ってて
http://au.geocities.com/i_love_kelly_yukihiro2002/member.html
↑これなのですが,ちょっと解らない事がありまして、member.htmlのmemberボタン
でそのボタンにルートで右の所に↓のswfを読み込ませたいのですが
http://au.geocities.com/i_love_kelly_yukihiro2002/member1.html
↑これ単体のswfだとちゃんとロード画面も表示出来るのですが、
右のMC内に読み込ませて使うとロード画面で容量とかがmember.htmlの方を
読み込んでしまってうまく動作できません;_;これをちゃんと動作させるには
どうしたらよろしいでしょうか・・・?
980Name_Not_Found:02/06/03 00:48 ID:9bsFpYv4
>>979
ActionScriptの質問は第二章で♪
http://pc.2ch.net/test/read.cgi/hp/1020707139/
981Name_Not_Found:02/06/04 23:40 ID:caKHSraN
ロードの状況を示しすグラフの事は何というのでしょうか?
過去ログから検索したくてもわかりません。
982
プログレスバーとか。