■掲示板に戻る■ ■過去ログ倉庫一覧■
質問用スレッド- 1 :名無しさん:2007/11/21(水) 19:18:00 ID:raYnDe06
- ParaFla!に関する質問を答えられる範囲で答えます。
質問の内容によっては答えられないこともあります。
質問内容は、わかりやすいように具体的にまとめてください。
Googleなどで調べたほうがはやく答えが見つかる事もあります。
http://www.google.co.jp/
- 2 :名無しさん:2007/11/22(木) 18:18:23 ID:VDplqdd6
- swf4でflashノベルを作ろうとしています。
文字が左から流れるようにしたいのですがやりかたがわかりません。
こぴぺスクリプトで「一文字ずつ表示…」のやつはできたんですが、
speed = 1 でも遅く感じます。これより速く表示する方法ってありませんかね?
- 3 : ◆HynWiDE/EY:2007/11/22(木) 18:31:02 ID:ea4qY3g.
- FPSの値を大きくしたり、
text1 = alltext.substr(0,count++) + tail;
の部分を
text1 = alltext.substr(0,count+=2) + tail;
のようにして2文字ずつ表示するようにしてみてはどうでしょうか。
- 4 :名無しさん:2007/11/22(木) 18:53:35 ID:VDplqdd6
- swf4だとクリップアクションが使えないので、スプライト中に
テキスト(変数名text1)
スクリプト
alltext = "";//表示したい文字
speed = 1;//表示スピード(大きいほど遅い)
tail = "_";//末尾につける文字(あれば)
del_tail = 1;//全て表示したら↑を[1:消す|0:消さない]
count = 0;
frame = 0;
ラベル
スクリプト
frame++;
if(frame == speed){
count++;
text = substr(alltext, 1, count) & tail;//テキストの変数名
frame = 0;
if(count > length(alltext) && del_tail == 1){
tail = "";}
}
ラベルジャンプ(前のラベルへ)
こんなふうにしていますが、
text1 = alltext.substr(0,count++) + tail;
これがエラーになってしまいます。
二文字ずつ表示させるにはどうしたらいいでしょうか?
- 5 : ◆HynWiDE/EY:2007/11/22(木) 19:41:52 ID:ea4qY3g.
-
:
if(frame == speed){
count++;
text = substr(alltext, 1, count) & tail;//テキストの変数名
:
count++;
を
count+=2;
などのようにして数を増やし、調整してみてください。
- 6 :名無しさん:2007/11/22(木) 19:47:37 ID:VDplqdd6
- >>5
できました!!!
素早い回答ありがとうございました!!
- 7 :名無しさん:2007/11/28(水) 19:48:06 ID:joA6TUvk
- ttp://www.geocities.jp/para_core/
この上のサイトにあるシューティングゲームについてなんですが
敵の数を増やしたいのですがどうすればできますか?
おしえてください
- 8 : ◆HynWiDE/EY:2007/11/28(水) 20:01:52 ID:jT1AtVYk
- サンプルシューティングのことでしょうか。
敵の種類を増やしたい場合は、現存の敵スプライトと同じようにして別の敵スプライトを作成し、
メインルーチンのスプライトの以下の部分
if (Math.random() < enRatio){
duplicateMovieClip("_root.enChar","enChar"+enNum,enNum+1000);
enNum++;
if(enNum>50){enNum=1;}
}
で、duplicateMovieClipを使用して新しく作った敵スプライトを複製してください。
(enNum+1000 の部分は enNum+2000 のようにして深度を変えてください)
- 9 :名無しさん:2007/11/29(木) 12:39:20 ID:/PzbYf7s
- 8さんありです。早速やったところ敵がふえました。ありがとうございます。
- 10 :名無しさん:2007/11/30(金) 18:18:17 ID:.HSdb2no
- >>6ですが、たとえば文章が30ページあったら
スプライトを30個作らないといけないんですか?
- 11 : ◆HynWiDE/EY:2007/11/30(金) 20:30:08 ID:Xzay43Vk
- 変数名などを変えればひとつのスプライトで処理可能ですが、
複数のスプライトを使って地道にやっていってもいいと思います。
- 12 :名無しさん:2007/11/30(金) 21:12:39 ID:.HSdb2no
- >>11
変数名を変えた場合と複数のスプライトだと
どちらが容量をおさえれますか?
- 13 : ◆HynWiDE/EY:2007/11/30(金) 22:25:24 ID:Xzay43Vk
- スプライトを余計に作成することになるので、
複数スプライトのほうが容量は大きくなります。
- 14 :名無しさん:2007/11/30(金) 22:50:41 ID:.HSdb2no
- >>13
では変数名でやってみます!
ありがとうございました。
- 15 :名無しさん:2007/12/01(土) 02:40:44 ID:4r8p3WUQ
- 何回も質問ばかりしていて申し訳ないですが、
変数名を変える場合のやり方がくぐってみてもわかりません。
duplicateClipを使って処理するやりかたですか?
間違ってたらごめんなさい><
- 16 : ◆HynWiDE/EY:2007/12/01(土) 20:29:59 ID:2XZjbJLA
-
例えば、
alltext = "ひとつめ"; //表示したい文字
alltext2 = "ふたつめ"; //表示したい文字
のように文章の変数を作っておけば、
text = substr(alltext, 1, count) & tail; //alltextの文章を表示
text = substr(alltext2, 1, count) & tail; //alltext2の文章を表示
というようなことが出来るという事です。
alltextの文章が全て表示されたら、alltext2の文章を表示、
alltext2の文章が全て表示されたら、alltext3の文章を表示…のように繋げていけば、スプライトひとつで処理できると思います。
- 17 :名無しさん:2007/12/01(土) 20:59:17 ID:4r8p3WUQ
- 文字を二文字ずつ表示(ボタンを押すと1ページ分全部表示)
↓
1ページ分全部表示される(ボタンを押すと次の文へ)
停止
2ページ目を二文字ずつ表示(ボタンを押すと全部表示)……
と続けていきたいのですが、その場合だとやはりスプライトを
複数作っていかないとダメですか?
なるべく容量をおさえていきたいんですが、
何か方法はありませんか?
質問ばかりですいません。
- 18 : ◆HynWiDE/EY:2007/12/01(土) 22:44:10 ID:2XZjbJLA
- ifでボタンを押した時の処理を分けてみてください。
on(keypress "5"){
if(case == 1){ //表示する文章によって処理を分ける
if(count < length(alltext)){ //文字を表示しきっていない場合は全て表示させる
text1 = alltext;
count = length(alltext) + 1;
frame = length(alltext) + 1;
}else if(count > length(alltext)){ //文字が全て表示されている場合は次の文章へ
case = 2;
count = 0;
frame = 0;
}
}else if(case == 2){
if(count < length(alltext2)){ //文字を表示しきっていない場合は全て表示させる
text1 = alltext2;
count = length(alltext) + 1;
frame = length(alltext) + 1;
}else if(count > length(alltext2)){ //文字が全て表示されている場合は次の文章へ
case = 3;
count = 0;
frame = 0;
}
}
:
:
}
文章を表示する部分は、以下のように場合分けしておきます。
if(case == 1){
text1 = substr(alltext, 1, count) & tail; //テキストの変数名
}else if(case == 2){
text1 = substr(alltext2, 1, count) & tail; //テキストの変数名
}
- 19 :名無しさん:2007/12/01(土) 23:33:15 ID:4r8p3WUQ
- すいません、うまく次の文字がでません。並べかたを教えてください、お願いします!
スプライトの中
・テキスト(text1)
・▼(ボタン)
on(keypress "5"){
if(case == 1){ //表示する文章によって処理を分ける
if(count < length(alltext)){ //文字を表示しきっていない場合は全て表示させる
text1 = alltext;
count = length(alltext) + 1;
frame = length(alltext) + 1;
}else if(count > length(alltext)){ //文字が全て表示されている場合は次の文章へ
case = 2;
count = 0;
frame = 0;
}
}else if(case == 2){
if(count < length(alltext2)){ //文字を表示しきっていない場合は全て表示させる
text1 = alltext2;
count = length(alltext) + 1;
frame = length(alltext) + 1;
}else if(count > length(alltext2)){ //文字が全て表示されている場合は次の文章へ
case = 3;
count = 0;
frame = 0;
}
}
:
:
}
・スクリプト1
alltext = "";//表示したい文字
alltext2= "";//表示したい文字
speed = 1;//表示スピード(大きいほど遅い)
tail = "_";//末尾につける文字(あれば)
del_tail = 1;//全て表示したら↑を[1:消す|0:消さない]
count = 0;
frame = 0;
・ラベル
・スクリプト2
frame++;
if(frame == speed){
count++;
text = substr(alltext, 1, count) & tail;//テキストの変数名
frame = 0;
if(count > length(alltext) && del_tail == 1){
tail = "";}
}
if(case == 1){
text1 = substr(alltext, 1, count) & tail; //テキストの変数名
}else if(case == 2){
text1 = substr(alltext2, 1, count) & tail; //テキストの変数名
}
・前のラベルへ移動
- 20 : ◆HynWiDE/EY:2007/12/02(日) 11:09:41 ID:Kx0vbVC2
- スクリプト2の内容はこんな感じになります。
frame++;
if(frame == speed){
count++;
if(case == 1){
text1 = substr(alltext, 1, count) & tail; //テキストの変数名
}else if(case == 2){
text1 = substr(alltext2, 1, count) & tail; //テキストの変数名
}
frame = 0;
if(count > length(alltext) && del_tail == 1){
tail = "";}
}
- 21 : ◆HynWiDE/EY:2007/12/02(日) 11:10:42 ID:Kx0vbVC2
- 例えば、以下のように並べると1つめの文章と2つめの文章を交互に表示します。
■テキスト[text1]
■ボタン
on(keypress "5"){
if(case == 1){ //表示する文章によって処理を分ける
if(count < length(alltext)){ //文字を表示しきっていない場合は全て表示させる
text1 = alltext & tail;
count = length(alltext) + 1;
frame = length(alltext) + 1;
}else if(count > length(alltext)){ //文字が全て表示されている場合は次の文章へ
case = 2;
count = 0;
frame = 0;
}
}else if(case == 2){
if(count < length(alltext2)){ //文字を表示しきっていない場合は全て表示させる
text1 = alltext2 & tail;
count = length(alltext2) + 1;
frame = length(alltext2) + 1;
}else if(count > length(alltext2)){ //文字が全て表示されている場合は次の文章へ
case = 1;
count = 0;
frame = 0;
}
}
}
■スクリプト1
alltext = "testtext1";//表示したい文字
alltext2= "testtext2";//表示したい文字
speed = 1;//表示スピード(大きいほど遅い)
tail = "_";//末尾につける文字(あれば)
del_tail = 0;//全て表示したら↑を[1:消す|0:消さない]
count = 0;
frame = 0;
case = 1;
■ラベル
■スクリプト2
frame++;
if(frame == speed){
count += 2; //2文字ずつ表示
if(case == 1){
text1 = substr(alltext, 1, count) & tail; //テキストの変数名
}else if(case == 2){
text1 = substr(alltext2, 1, count) & tail; //テキストの変数名
}
frame = 0;
if(count > length(alltext) && del_tail == 1){tail = "";}
}
■ラベルジャンプ
- 22 :名無しさん:2007/12/02(日) 12:41:49 ID:s/RvSyaM
- >>20,21
できました!
これで結構容量をおさえれると思います!
詳しく書いていただきありがとうございました!!
- 23 :名無しさん:2007/12/02(日) 16:10:46 ID:rNGLyucY
- はじめまして。
携帯用のFlashで外部ファイル(画像やテキスト)を読み込むことは可能でしょうか?
また、CGIを使ったランキングのように外部のファイルを更新することはSWF4でも可能なんでしょうか?
- 24 : ◆HynWiDE/EY:2007/12/02(日) 16:55:42 ID:Kx0vbVC2
- sample07の文書にloadMovieとloadVariablesが使用できると書かれているので、
外部ファイルの読み込みは可能だと思います。
ファイル生成については、SWF6などと同じ要領でloadVariablesを使用しCGIと連携すれば可能です。
- 25 :こうき:2007/12/05(水) 22:48:14 ID:5.4xXrZU
- はじめまして、質問はここでよろしかったでしょうか?
プラフラでニコニコ動画等に上げる動画を作りたいのですが
画像のサイズはどの辺のサイズで作成すればいいのでしょうか?
大きめに作って縮小するといった方法でいいのでしょうか?と、
その時に縮小するサイズはどのくらいにするのでしょうか?
あと、イベントファイルを右側に追加した後、その表示される順番を
変更するということはできないのでしょうか?
よろしくお願いします・・!!
- 26 : ◆HynWiDE/EY:2007/12/06(木) 14:00:39 ID:nVuuyqOQ
- はじめまして。
YouTubeでは320x240程度のサイズが推奨になっているようです。ニコニコ動画はわかりません。
イベントリストの順番は、右クリックから「切り取り」「貼り付け」で並べ替えることができます。
- 27 :学生:2007/12/07(金) 16:51:39 ID:i4k78jfk
- はじめまして。ちょっと数値入力についてお尋ねしたいのですが
パラフラではユーザーに変数を入力してもらって入力された数値をifで条件分岐するということがしたいのですが
それにはやはりJavaなどを使って数値を入れるということをするのでしょうか?
こういう外部入力を使ったフラッシュを今まで作ったことがないのでわからないんです^^;
- 28 : ◆HynWiDE/EY:2007/12/07(金) 17:11:57 ID:Orw0oIHw
- テキストを作り、「テキスト入力」、「枠線」、「選択可能」にチェックを入れ、
「自動サイズ」のチェックを外してサイズを入力、
更に「変数名」に変数名を入力すると、Flash上でその変数に値を入力できる入力ボックスが作成できます。
- 29 :初心者:2007/12/07(金) 20:58:18 ID:wHjBYLDg
- こんばんわ、質問しせてください。
パラフラで音楽を入れると動画が始まってすぐに
音が出てしまうのですが、何秒後かに音を出してくるということは
可能でしょうか?あと、少しずつ音を出していったり消していったり
というのも可能でしょうか?
あと、できればウィンドウズのムービーメーカに持っていって
作業したいのですがSWF>AVI,WMVなどの変換方法で
何か簡単なものはないでしょうか?
- 30 : ◆HynWiDE/EY:2007/12/07(金) 22:36:47 ID:Orw0oIHw
- イベントリストで、サウンドイベントの順番を後に持ってくれば、数秒後に音楽を流す事が可能です。
音楽のフェードイン、アウトは、ActionScriptで制御するか、もともと音楽編集ソフトで編集しておくかの2通りあります。
ActionScriptでフェードイン、アウト http://www.geocities.jp/para_core/kouza/sd_obj.html
swfを動画ファイルに変換する方法は以下が参考になります。
http://pc11.2ch.net/test/read.cgi/swf/1162129601/
- 31 :名無しさん:2007/12/16(日) 11:49:59 ID:VKitpU12
- すいません、質問です。
ある、スプライトをアクションスクリプトで上下するようにしたいのですが、
なかなかできません。
一応スクリプトの原型を少しだけかえただけですが斜め下にいくようになったのですが、
うえに行かせる方法がわかりません。
どなたかおしえてくださいませ
これが一応作ったスクリプトです
onClipEvent (load) {
_x = 350;
_y = 1;
xv = Math.random()*10-5;
yv = Math.random()*2+3;
if (eval("this")==_root.enChar){_visible=0;}
}
-
onClipEvent (enterFrame){
if(_y != 480) {
_y += 5;
}
if (eval("this")!=_root.enChar){
_x += xv;
_y += yv;
if (_x<20) {_x=20; xv=Math.abs(xv);}
if (_x>300) {_x=300; xv=-Math.abs(xv);}
- 32 : ◆HynWiDE/EY:2007/12/16(日) 17:24:34 ID:Cuv/peKI
- >>31
下記のようにすると、一番下と上に来た時に跳ね返るようになります。
onClipEvent (load) {
_x = 350;
_y = 1;
xv = Math.random()*10-5;
yv = Math.random()*2+3;
if (eval("this")==_root.enChar){_visible=0;}
}
-
onClipEvent (enterFrame){
if (eval("this")!=_root.enChar){
_x += xv;
_y += yv;
if (_x<20) {_x=20; xv=Math.abs(xv);}
if (_x>300) {_x=300; xv=-Math.abs(xv);}
if (_y<20) {_y=20; yv=Math.abs(yv);}
if (_y>300) {_y=300; yv=-Math.abs(yv);}
}
}
- 33 :教えて:2007/12/20(木) 11:47:30 ID:ZYPgdsUQ
- 次の写真にだんだん薄くなって、次の写真もだんだん見えてきて、
と作りたいのですがどのように使えばよろしいのでしょう。
また、フラッシュのソフトが入ってない方には指定した静止画像が見えるようにしたいのですが。
よろしくお願いします。
- 34 : ◆HynWiDE/EY:2007/12/21(金) 15:53:41 ID:vp68js2I
- 「イベントのプロパティ」に不透明度という項目があるので、それを調節することで不透明度を変更できます。
また、「ロールバック」を使用すれば1枚目の写真が消えながら2枚目の写真が表示されるような表現をすることが出来ます。
FlashPlayerプラグインが入っていない場合に画像を表示するのは、HTMLタグの代替テキストを使用すればいいと思います。
例えば<EMBED>タグの場合、<NOEMBED>というタグがあります。調べてみてください。
- 35 :教えて:2007/12/22(土) 02:27:19 ID:tDtGYedQ
- ありがとうございます。
初心者ですががんばってみます。また分からなかったら質問致します!
- 36 :教えて:2007/12/22(土) 22:28:04 ID:tDtGYedQ
- 不透明度をやってみましたが、だんだんと・・は、更にどのようにしたら良いでしょう?
何枚か同じものを用意し、一枚ずつ徐々に透明度を上げた写真に変わるようにするのでしょうか?
ロールバック、どのようなテクニックなのでしょう。。
ボタンを見つけられないです。
- 37 : ◆HynWiDE/EY:2007/12/23(日) 00:18:42 ID:/MThpFZ2
- 「フレームカウント」を2以上にすると「移動先」というものが表示されます。
「描画位置」「移動先」の2つの不透明度にそれぞれ違う値をいれると、
フレームカウント分の時間をかけて不透明度が変化するようになります。
http://www.geocities.jp/para_core/kouza/no5.html
ロールバックは以下を参照してください。
http://www.geocities.jp/para_core/kouza/no11.html
- 38 :教えて:2007/12/23(日) 02:15:51 ID:xikLtng.
- 迅速なご対応をありがとうございます。
あす早速挑戦してみます!
- 39 :教えて:2007/12/25(火) 15:54:59 ID:xtAv48Kw
- またまた初歩的な質問となりますが、、
保存して、また作業の続きをしたいのですが、どのように保存をしたらいいのでしょうか?
Photoshopを使って保存されるようにしてしまったようです。。
それでは開くこともできずです・・・。
- 40 : ◆HynWiDE/EY:2007/12/25(火) 17:15:15 ID:999gUGes
- プロジェクトの保存方法はこちらに記してあります。
http://www.geocities.jp/para_core/kouza/no3.html
- 41 :こうき!:2007/12/28(金) 22:19:43 ID:4HCT72/Q
- こんにちは。
flvファイルを流している途中に、別のflvファイルを流すことは
できますか?
1つのflvファイルが終わったら次のflvへ、ということではなく、
1つのflvファイルが流れている間にもう1つのflvも
再生しておくということです。
- 42 : ◆HynWiDE/EY:2007/12/28(金) 23:30:36 ID:ncNe7FNg
- ロールバックやスプライトを使えばflvの同時再生も可能です。
- 43 :さち:2008/01/05(土) 10:36:20 ID:0rR7cTJY
- Paraflaでロード画面を作りたいのですが、手順とスクリプトはどう作成すればいいですか?
動画が始まるまで、ずっと真っ白なのが嫌なので教えてください。
- 44 : ◆HynWiDE/EY:2008/01/05(土) 10:50:46 ID:oam4gncE
- 以下が参考になります。
http://www.geocities.jp/dr0p4u/how2/doc_loader.html
また、こちらにも記してあります。
http://www.geocities.jp/para_core/kouza/p_loader.html
- 45 :名無しさん:2008/01/11(金) 20:25:49 ID:d1IvmB5I
- _x -= 5;
これがswf6だと問題ないのですがswf4になると動作しなくなります
ググったりしたんですがよくわかりません;;
どなたか教えてください
- 46 : ◆HynWiDE/EY:2008/01/11(金) 23:23:39 ID:qJvJ9SoI
- SWF4のプロパティ名にはアンダースコア「"_"」がつきません。
ParaFla同梱のsample07を読むと良いと思います。
- 47 :名無しさん:2008/01/12(土) 17:28:33 ID:MjScgDuE
- >>46
レスありがとうございます
もう一度よく読んでみます
- 48 : ◆6GBLY4IZcg:2008/01/12(土) 20:35:03 ID:MjScgDuE
- 何度もすみません;;
キャラクターを動かすフラッシュ(swf4)を作成しているのですが、
いろいろとわからないことがあり、3日間奮闘しています><
http://paracore.hp.infoseek.co.jp/cgi-bin/uploader/upload/src/up0380.swf_fduXRz05kyvVjnerOsRM/up0380.swf
("4"キーで左 "6"キーで右)
このようなフラッシュをswf4で作成したいのですがやはりクリップアクションを使わなければ無理なのでしょうか・・・
- 49 : ◆HynWiDE/EY:2008/01/13(日) 00:14:10 ID:OmlquoQY
- SWF4ではクリップアクションが使用できませんので、
ボタンアクションかフレームアクションを使用することになります。
キー入力を拾うには、ボタンアクションでon(keypress "")を使ってみてください。
こんな感じ
on(keypress "4"){
/main.x -= 10;
}
-
on(keypress "6"){
/main.x += 10;
}
あと、携帯電話ではキーの押しっぱなし判定や、
同時に複数のキーの投下判定が出来なかった気がします。
ParaFla!外部板に参考になりそうなスレがありますので一応貼っておきますね。
http://yy12.kakiko.com/test/read.cgi/paraflaswf/1126281222/
- 50 :こうき!:2008/01/13(日) 12:59:02 ID:nNYLff/I
- こんにちは。
変数(ゲームの得点のようなもの)のフォントを
変えることはできますか?
_ゴジックから他のフォントに変えたら、使えなくなってしまいました・・・。
- 51 :名無しさん:2008/01/13(日) 15:49:02 ID:OmlquoQY
- 「ダイナミックテキスト」にチェックを入れると、「変数名」の入力ボックスが表示されます。
テキストの文章を入力するボックスには、その変数に代入する予定の文字列を全て入力しておいてください。
http://www.geocities.jp/para_core/kouza/situmon.html#Q41
- 52 :こうき!:2008/01/13(日) 16:55:17 ID:nNYLff/I
- >>51 返信ありがとうございます。
代入する数字・・・ですか。
自分の場合はシューティングゲームのスコアになります。
それの1回に追加する点を書けばいいのでしょうか?
あとフォントはどのように変えるのでしょう
- 53 : ◆6GBLY4IZcg:2008/01/13(日) 18:52:17 ID:.5bHyQ36
- >>49
返信ありがとうございます
それが
on(keypress "4"){
/main.x -= 10;
}
-
on(keypress "6"){
/main.x += 10;
}
を画像をボタンにしてやっても動かないんです・・・
- 54 : ◆HynWiDE/EY:2008/01/13(日) 22:12:59 ID:OmlquoQY
- >>52
スコアの場合、表示するために必要な文字列は数値なので、
「1234567890」の10文字を「ファイルのプロパティ」の大きな入力ボックスに入力しておけばOKです。
他にも文字列をスコアと一緒に表示したい場合は、その文字も一緒に入力しておいてください。
フォントは、「ファイルのプロパティ」の真ん中あたりにある「フォント」から選択できます。
>>53
/main.xの部分で指定しているのは、メインのイベントに配置してある、
インスタンス名が「main」のスプライトです。
スクリプトを書き込んだボタン画像自体が動くわけではありません。
インスタンス名が「main」のスプライトを作成して、メインのイベントに配置してみてください。
- 55 :名無しさん:2008/01/31(木) 17:49:32 ID:aOsGk97U
- はじめまして。
携帯電話でリンクボタンのようなものを作りたいのですが、
いろいろ試してもできませんでした。
リンクボタンを押すと、指定のURLに飛ぶようにしたいのですが、
どのようにすればいいでしょうか。
ちなみに携帯サイトのメニューのようなものの作成を考えています。
よろしくお願いします。
- 56 : ◆HynWiDE/EY:2008/01/31(木) 21:39:39 ID:kBCglAd2
- ボタンにしたいテキスト、又は画像をイベントに配置し、
「イベントのプロパティ」から「ボタンにする」で、アクションから「URLを取得」を設定すれば、
携帯端末から上下のキーでボタンを選択してURLに飛ぶようにする事ができます。
- 57 :aOsGk97U:2008/02/01(金) 13:31:14 ID:e/FstelM
- >>55
ありがとうございます!解決しました。
swfファイルをそのまま携帯電話に転送していたのが原因だったようです。
- 58 :aOsGk97U:2008/02/01(金) 13:31:52 ID:e/FstelM
- ↑
>>56でした;
- 59 :こうき!:2008/02/01(金) 18:58:06 ID:hayrG.BA
- こんにちは。
(たとえば)変数aがどんどん減っていくようなことになったとき、
「変数aは0にはならない」ということができるでしょうか?
それと同類の方法でもいいです。お願いします。
- 60 : ◆HynWiDE/EY:2008/02/01(金) 19:55:46 ID:mvUNRzL.
- ifで、aが0のときに他の値に書き換えてはどうでしょうか?
- 61 :こうき!:2008/02/01(金) 20:40:52 ID:hayrG.BA
- if(a==0){
a=1;
}
こうしてみました。
ですが、変数が暴発してしまい、
0になった瞬間、ありえない変化がしだしたりしてしまいました。
どうしたらいいでしょうか?
あと、たくさん引かれるだけでなく、たされることもあります。
- 62 : ◆HynWiDE/EY:2008/02/01(金) 21:44:55 ID:mvUNRzL.
- たくさん足したり引いたりする段階で、
0にならないように調節してみてはどうでしょうか?
- 63 : ◆6GBLY4IZcg:2008/02/03(日) 21:13:05 ID:GX//T/HE
- こんばんは。
>>48
作り直して、なんとか携帯で動かすことができましたが、スプライトを使っても動かすことができず、とてもソースが汚くなってしまいました。
http://paracore.hp.infoseek.co.jp/cgi-bin/uploader/upload/upload.cgi
このフラッシュで"5"を押して剣を振り、スプライト「mob」に当たったときに「mob」が消える。という当たり判定の動作をしたいのですが、どうすればいいのでしょうか。
お手数ですがアドバイスお願いします。
- 64 : ◆6GBLY4IZcg:2008/02/03(日) 21:16:21 ID:GX//T/HE
- ↑すみません;;
http://paracore.hp.infoseek.co.jp/cgi-bin/uploader/upload/src/up0432.zip.html
PASSは"test"です
- 65 : ◆HynWiDE/EY:2008/02/03(日) 23:00:12 ID:wI9l1wmQ
- ParaFlaのイベントリストに配置したスプライトはアクションの「画像消去」でしか消せない、
ActionScriptで配置したスプライトは removeClip() でしか消せない、というルールがあります。
スプライト「mob」に removeClip(this) がありますが、
このスプライトは画像消去でしか消す事ができないので、このスクリプトは失敗してしまいます。
イベントリストで、スプライト「mob」を画面から見えないところに配置し、
ActionScriptの「duplicateClip()」を使ってスプライトをコピーし、画面に見えるところに配置してみてください。
そうすれば、ActionScriptでコピーされたスプライト「mob」は removeClip() で消す事が出来るようになります。
また、「mob」との当たり判定がtrueになったときに、スプライト「mob」の中でgotoAndPlayをして、画像消去をする、という方法もあります。
こちらのほうが楽かもしれません。
- 66 : ◆6GBLY4IZcg:2008/02/04(月) 20:27:25 ID:JvTvuSek
- >>65
ありがとうございます
試してみます
- 67 : ◆6GBLY4IZcg:2008/02/04(月) 21:04:26 ID:JvTvuSek
- >>65
すみません
「true」と「false」をつかった当たり判定の構文はどのように作ったらよいのですか
剣を振ったときの画像をスプライトにして、そのスプライトと、「mob」との当たり判定をすればいいのでしょうか
- 68 : ◆HynWiDE/EY:2008/02/04(月) 22:58:41 ID:YvjIp1Nw
- スプライト「mob」の中に、
if ((this.x > /main/dux.x-500) && (this.x < /main/dux.x+500))
という記述がありますが、
if ((this.x > /main/dux.x-500) && (this.x < /main/dux.x+500))
は
if ((this.x > /main/dux.x-500) === true && (this.x < /main/dux.x+500) === true)
と記述しているのと同じことになります。
ようするに、ふつうの当たり判定の取り方を使って下さいってことです。
>剣を振ったときの画像を…
そのほうが良いですね。
そうすると、ifの比較式の内容も変わってくるので、いろいろ変えてみてください。
- 69 : ◆6GBLY4IZcg:2008/02/05(火) 19:14:43 ID:RYrGnYZo
- http://paracore.hp.infoseek.co.jp/cgi-bin/uploader/upload/src/up0434.zip.html(PASS "test")
これで動くと思ったのですが、なぜか思ったように動いてくれません・・・
原因を探したのですが見つけられず・・
if ((this.x >= /main/dux.x)&&(this.x <= /main/dux.x + 50)){
gotoandplay("sakuzyo");
}else{}
これを「mob」にいれ、実行すると何もしていないのに「mob」が消えてしまうんです。
(/main/dux.x)のところを関係ない文字にしたところ同じ事がおこったのでこの構文自体に原因があると思うんですが・・
無知なので全く分かりません;
また、テキストに変数を入れて調べてみたところ、"6"を押してキャラクターを(x + 5)したあとのスプライト「dux」の座標が変わってないんです
これも何か原因があると思い、色々と試してみたのですが分からず・・
原因を教えていただけないでしょうか
本当に何度もすみませんm(_ _)m
- 70 : ◆HynWiDE/EY:2008/02/05(火) 22:04:56 ID:s.nf4JC6
- 不等号は、>=が<=、<=が>=の気がします。
あと、duxの座標が変わらない場合は、/main/dux.x + /main.x のようにして値を足すしかないみたいですね。
それから、変数の値を調べるにはtrace関数を使うと楽です。
- 71 : ◆6GBLY4IZcg:2008/02/06(水) 18:55:53 ID:vg9Y65NA
- http://paracore.hp.infoseek.co.jp/cgi-bin/uploader/upload/src/up0436.zip.html(test)
coreさんのアドバイスを取り入れ、実行したのですがだめでした・・
トレース関数で「mob」の座標と、/main/dux.x + /main.x の座標を調べてみたところ、問題なく、いけるんじゃないかと思ったのですが、どうしても「mob」が消えません・・・
- 72 : ◆HynWiDE/EY:2008/02/06(水) 19:38:52 ID:MQrR4Tvg
- 当たり判定をとっているスクリプトが毎フレーム動いていません。
ラベルジャンプで挟んで、毎フレーム動作させてください。
- 73 : ◆6GBLY4IZcg:2008/02/06(水) 20:01:56 ID:vg9Y65NA
- >>72
やっとできました
適切かつ素早い回答ありがとうございました
- 74 :名無しさん:2008/02/09(土) 20:12:21 ID:eV.9ffEw
- swf4のgotoandplay("")で他のスプライトにあるラベルにいくときはどうすればいいのでしょうか
swf4ではスプライトをまたいでラベルへいくということはできないんですか
- 75 : ◆HynWiDE/EY:2008/02/09(土) 20:44:50 ID:77Qf6F6.
- このようにすれば可能です。
tellTarget("/spr"){
gotoAndPlay("");
};
- 76 :名無しさん:2008/02/09(土) 20:55:37 ID:XHNJ4052
- ありがとうございます^^
- 77 :こうき!:2008/02/20(水) 20:48:49 ID:cEkVI2kI
- こんにちは。
あるテキストの上にカーソルが乗るとそのテキストの色が変わるというのは
どうやったらできるでしょう?
とりあえずそのテキストは赤と青の2種類を作って、
on(rollOver)なども作ってみましたが出来ませんでした。
青にカーソルが乗る→赤になる→カーソルがはなれると青にもどる
と言う感じです。
- 78 : ◆HynWiDE/EY:2008/02/24(日) 21:01:09 ID:/HdRfGLk
- http://www.geocities.jp/para_core/kouza/pr_mn.html
このページの「ボタンの画像ID」を使えば簡単に表現できます。
- 79 :こうき!:2008/02/26(火) 18:49:18 ID:9J.fofr2
- ありがとうございます。
そんな機能があるとは知りませんでした。
もう一つ質問します。
マウスカーソルに画像がついてくるのはどうやればいいでしょう?
動かすのは横だけで、縦はありません。
お願いします。
- 80 : ◆HynWiDE/EY:2008/02/26(火) 22:20:03 ID:/X0vxQoE
- 画像をスプライトに入れ、スプライトのx座標に_root._xmouseを代入し続けてやればいいと思います。
- 81 :削除済み:削除済み
- 削除済み
■掲示板に戻る■ ■過去ログ倉庫一覧■