ActionScript 誰かが物凄い勢いで解答するスレ 4
>>499 lineToで書いた分をクリアするのとは違うんですか?
もしそうならMC.clear();でできます。
502 :
491:04/11/06 21:33:29 ID:/n6+qUdh
>>501 lineToで描いた分をクリアできる方法があると知りませんでした。
clear();でなんとかなりそうです。
ありがとうございました。
タイムラインにレイヤーを二つ作って、
下のレイヤーにボタンを配置し、上のレイヤーにムービークリップを配置したのですが、
カーソルが、上のレイヤーに配置したムービークリップ上にある時でも、下のレイヤーに配置したボタンを押せてしまいます。
上のレイヤーに配置したムービクリップ上にカーソルがある時は、
下のレイヤーに配置したボタンが反応しないようにするには、どうすればよいのでしょうか?
>>504 上のレイヤーのムービーに何も処理をしないボタンを被せる。
指カーソルを使用しない設定にしたら、なおよし。
508 :
Now_loading...774KB:04/11/07 21:24:40 ID:VAAUEsvT
actionscriptの
1.0と2.0の主な違いってどんなのがあるの?
角度とか
ラジアンでちゃんと計算されてる
厳格な型指定
別ファイルによるjavaライクなクラス
大文字と小文字の区別
存在しない呼び出しの警告
質問させてください。
tgt_mc._height = 300;
tgt_mc._width = 200;
上記のような形で
MCのサイズを変更した時、
そのMCに含まれる全てのオブジェクトが、
拡大・縮小されますよね?
このとき、
この対象となるオブジェクトのサイズのみ
変更する方法はないでしょうか?
宜しくお願い致します。
中身を同じ比率で拡大する。
ただし、俺に言わせればそれはMCの設計から間違っている。
514 :
512:04/11/08 15:51:05 ID:DsDT/iPf
>>513 ありがとうございます。
なんとか対象のオブジェクトだけのサイズ変更を実現できました。
ていうか、ちと勉強不足のようなので、
修行してきます。。。
質問です。
ドキュメントのサイズを”プリンタ”で合わせて、Flash全体を印刷したいのですが、
print関数で印刷すると、隅のほうに小さく印刷されます。
パラメータをbmaxにしてもダメでした。
Flashプレイヤーの「プリント」だと、用紙一杯に印刷されます。
ちなみに違うflaファイル(サイズはまったく同じ)でprint関数で印刷したところ、問題なく用紙一杯に印刷されました。
print関数で問題なく用紙一杯に印刷するにはどうすればいいでしょうか?
また、FlashPlayerメニューの「印刷」はprint関数で印刷してるんでしょうか?
516 :
Now_loading...774KB:04/11/08 20:48:27 ID:hebAt40j
テキストを外部ファイルから読み込んだときに
文字化けするんですけどどうしたらいいんでしょうか。
なんか本を見たら”System.useCodePage”ていうのを使うって書いてあったから
System.useCodePage=true;
って書いたら
「:useCodePage' という名前のプロパティはありません」
ってなったんですけど。
517 :
516:04/11/08 20:53:38 ID:hebAt40j
スンマセン、自己解決しました。
518 :
Now_loading...774KB:04/11/08 21:26:00 ID:lulxlcIM
ドラッグドロップでオブジェクトのサイズ変更
をしたいんですけどどうすればいいんですか。
startDragとか_widthとか使う
>>518 ドラッグするダミーの透明とかのMCを使って
その座標で目的のMCのサイズを変えるのが楽かな。
質問です MX2004使用
_root にMC_headlineを置き、
インスタンスMC_headlineの中身は、
ダイナミックテキスト(デバイスフォント)MC_moji を setMask でマスクし、
トゥーインで右から左へモーションさせています。
表示状態としては
_root上で、ヘッドラインニュースとしてMC_mojiをスクロールさせています。
そこでいくつか教えていただきたいことがあるのですが、
ダイナミックテキストMC_moji の中身は
onClipEvent (load) {
this.loadVariables("text.txt", MC_headline);
}
としているのですが、text.txt の中にHTMLを記載しても全く反映されていません。
text.txt には
Text1=<font color="ff0000">赤</font>
などと書いています。どうすれば、HTMLが正常に表示されるのでしょうか?m(_ _)m
それと、setMask の件ですが、
マスクの対象の MC_moji のトゥーインのキーフレームと同じフレームに
setMask もキーフレーム入れておかないと、MC_mojiのキーフレームが変わる瞬間から
マスクが一切きかなくなるのですが、これはAS書き方の問題でしょうか?
MC_moji のインスタンス名は全て同一です。。
どうぞ宜しくお願いします。m(_ _)m
>>522 テキストフィールドのプロパティにHTML表示のon offがある
デバイスフォントにマスクは×
>>523 ほんとだ・・プロパティにあるよ・・orz
デバイスフォントにもマスク自体は出来るようになったみたいです
(とうかやっていますが・・)
そのXっての使わないほうがいいってことでしょうか?皆がみな最新プレイヤーじゃないし・・
忘れた・・お礼言ってなかった
>>523 ありがとう
デバイスフォントにマスクすると、マカーとドザの間で壁が生じる。
527 :
Now_loading...774KB:04/11/09 18:24:17 ID:Y23sUTN7
アクションスクリプトでカードゲームって作れます?
それをオンライン対戦実現可能?可能なら1から勉強しようと思うのですが…」
できますが、想像以上に大変です。
しかし、その内容だと別の言語で作るよりもFlashで作ると楽かな。
ただし、オンラインで対戦を行う場合、アクションスクリプトだけではなく
サーバー関係の知識が必要になります。
かなり大変なので、失敗しても当然の気持ちで作ることをお勧めします。
勉強としては良い経験になるでしょう。
>>529 ありがとうございます。
PHP、Perlも見てみたんですがさっぱり…
勉強してみます。
531 :
Now_loading...774KB:04/11/10 12:33:03 ID:PT+jVrLX
外部MP3ファイルをループ再生させたいのですがどうすればいいですか?
後、音ファイルをフォルダにまとめて管理したいので、指定フォルダからのファイルの読み込み法も教えてください。
533 :
Now_loading...774KB:04/11/10 13:26:28 ID:PT+jVrLX
>532
できれば、
パラメータを指定
ってのを詳しく教えていただけないでしょうか
質問です。
this.mainScroll.setScrollContent("subWindow");
this.mainScroll.setHScroll(false);
this.mainScroll.setVScroll(auto);
var tgtObj = this.mainScroll.getScrollContent();
tgtObj.subScroll.setScrollContent("bodyObj");
tgtObj.subScroll.setHScroll(false);
tgtObj.subScroll.setVScroll(auto);
tgtObj.noSelectBox.noSelect.removeAll;
for(i = 1 ; i <= 50 ; i++){
tgtObj.noSelectBox.noSelect.AddItem(i,i);
}
/*
mainScroll = scrollPane
subWindow = MC(リンケージ定義済み)
subScroll = scrollPane(MC「subWindow」に含まれる)
bodyObj = MC(リンケージ定義済み)
noSelectBox = MC(MC「subWindow」に含まれる)
noSelect = comboBox(MC「noSelectBox」に含まれる)
*/
ってコードを書いてるんですが(一部抜粋)、
ネストされているsubScrollがbodyObjを読み込めません。
また、noSelectにも値がセットされません。
パスの確認もしてはいるのですが。。。
scrollPaneを入れ子にしている場合、
値をセット出来ないなんてことはないですよね?
くだらない質問ですが、宜しくお願いします。。
質問です。
GIF画像を読み込んで配置しています。
その際、スムージングのチェックを外しているのに
画像にスムージングがかかってしまいます。
ムービープレビューではスムージングがかからずくっきりとしているのですが
HTMLに組み込むとスムージングがかかってぼやけてしまいます。
win 2000 , flash mx です。
どうぞ宜しくお願い致します。
>535
____∧∧
〜' ____(,,゚Д゚) <画像の配置座標を全て整数値にする
UU U U
点Aの位置はx70y60、点Bの位置はx420y120、点Cの位置はx400y20、点Dの位置はx70y320
線分ABと線分CDが交わってるか否かを確かめるにはどうしればいいですか?
交わってる位置を求めるにはどうすればいいですか?
線分ABの角度を調べるにはどうすればいいですか?
線分CDの角度を調べるにはどうすればいいですか?
線分ABと線分CDが平行か否かを調べるにはどうすればいいですか?
線分ABと線分CDの交わってる角度を調べるにはどうすればいいですか?
三角比詳しい神様 つД`) タスケレ !!
>>537 ActionScript以前の問題な希ガス..
点A(Ax,Ay)
点B(Bx,By)
点C(Cx,Cy)
点D(Dx,Dy)
として
点Aと点Bを通る直線(y=mx+n)の式を求める
点Cと点Dを通る(ry
AB、CDの範囲で0になる解が存在する=まじわる
線ABの式の傾き=角度>三角関数で変換
線CDの式の傾き=角度>三角関数で変換
両式の傾きが等しい=平行
交わっている場合x軸(もしくはy軸)を底辺とする三角形ができるので
180度-(角度AB+角度CD)
代入面倒くさいよ。。
接点T!
1 var f:TextFormat = text1.getTextFormat();
2 f.size += 1;
3 f.color += 64;
4 text1.setTextFormat(f);
5 text1.text = "test";
↑のようなコードを書きましたが、setTextFormatが機能していません。
5行目のテキスト代入によって、デフォルトのTextFormatに戻っているようなのですが仕様ですか?
>>541 >setTextFormatが機能していません。
正常に機能しています。
先に何か文字列をtext1に入れておいて、5行目を削除すれば、
setTextFormatが正常に機能しているのが確認できると思います。
>デフォルトのTextFormatに戻っているようなのですが仕様ですか?
仕様です。
5行目で文字列に変更を加えているため、デフォルトのTextFormatに戻ります。
従って、おそらくアナタが望んでいるであろう動作をさせるためには、デフォルトのTextFormatを変更する必要があります。
4行目の
text1.setTextFormat(f);
を
text1.setNewTextFormat(f);
に書き換えて下さい。
543 :
541:04/11/12 04:22:34 ID:iALHFuQo
>>542 解決しました。
同じ関数にしか見えなかった
getTextFormat ・ getNewTextFormat
setTextFormat ・ setNewTextFormat
の機能の違いがわかりました。
ありがとうございました。
544 :
534:04/11/12 16:41:00 ID:VHY1UqEk
534ですが。。。
もしかしてscrollPaneに読み込むMCが、
まだ読み込み終了していないからとかが原因かも。。。
そうだと仮定して、scrollPaneでMCを読み込むときは、
現在の読み込んでいるサイズとか取得できるんでしょうか?
画像、音声吸出しツールを
無効にするSWF製作方法はあるのでしょうか?
>545
ない
画像を取られたくないならビットマップトレース使うといいよ
画像をワークエリアに貼り付けて、選択して、修正>ビットマップのトレース
質問です!
5コの内容がある配列を11ステップ(2回+1ステップ)ループしたいんです。
roop=new Array(5,8,7,6,2);
で、
5,8,7,6,2
5,8,7,6,2
5
というふうに。
roop[0]〜roop[4]まではいいんですが、
5ステップ目でおりかえして処理させるにはどうしたらいいんでしょう?
1---roop[0]
2---roop[1]
3---roop[2]
4---roop[3]
5---roop[4]
6---roop[1]
7---roop[2]
8---roop[3]
(以下つづく)
お知恵をお借りできませんでしょうか。
@使用ソフト/バージョン: MX
AOSのVer:MacOS X
549 :
Now_loading...774KB:04/11/13 21:59:46 ID:jEiKkn90
サウンドをリンケージ化し
my_sound=new Sound();
my_sound.attachSound(a);
my_sound.start(0,99);
で再生したところ、
ムービーの動きがスローになってしまいました。
サウンド管理のASを削除し無音に戻して(最初の状態)も、ムービーの再生がスローのままになってしまいました。
何が原因でしょうか?
フレームレートはいじっていません。
>>548 こういうこと?
var roop:Array = new Array(5,8,7,6,2);
for(var i:Number=0; i<11; i++)
{
trace( roop[i%5] );
}
551 :
548:04/11/13 22:48:55 ID:uV2+Ttu9
>>550 わ!これです!
こんな書き方があったんですね〜できました!
ありがとうです
>>548 var maxStep=11;
var step = 0;
var i = 0;
while( step < maxStep){
trace(roop[i]);//trace(roop[step%5])ならば、下の二行イラネ
i++;
if(i > 4){i = 0;}
step ++;
}
すんげぇシンプルなやり方
>>550 MX環境の人にAS2.0はどうかと。
gpss系サーバがインストールされているレンタルサーバーってないよな。
with2chにインストールしてくれるようにお願いするってのが
昔あったような気がするけど
結局進展なし?ってことで有名な人お願いしてきて
>>548 trace(roop[step%5])のところを
trace(roop[step%roop.length])
とかのが良いきがす
>>554 さらに言うなら、
var array_length = roop.length
で先に取得しておいてから
trace(roop[step%array_length])
がベストかな。
ループ処理のたびにlengthを取得よりもパフォーマンス良。
質問です。 MX2004使用です。
1個目のswfで、
var obj_date:Date = new Date();
var NS:Number = obj_date.getSeconds();
var swf_num:Number = Math.floor(NS/30);
_root.photo_mc.loadMovie(swf_num+4+".swf");
_root.onEnterFrame = function():Void {
updateAfterEvent();
};
stop();
というacを書いて、photo_mcに外部から2個目のswf、"4.swf"か"5.swf"を
表示させる。という仕様を作ったのですが、
4.swfの方に書いたフレームac(マウスを追従するac)が機能しません。
画像は表示されるので、読み込んでくれているとは思うのですが・・・。
誰か教えてください。
わかりずらかったら、すみません。。。
たびたびすみませぬ、質問よろしいでしょうか。MXです。
配列の要素をすべて足し算したいのですが、どうすればいいでしょう?
ary=new Array(0,1,2,3,4);
sample=parseInt(ary.join("+"));
としたんですが、非数の手前までしか解釈してくれないみたいで
trace(sample); で 0がかえってきます。
おねがいいたします。
>>557 myArray = new Array(0,1,2,3,4);
for(i=0;i<myArray.length;i++){
sample += Number(myArray[i]);
}
trace(sample);
>>556 4.swfの方のACがわからないのでなんともいえないけど
_root.photo_mc._x = _root._xmouse
_root.photo_mc._y = _root._ymouse
だと動くはずです。
561 :
556:04/11/14 22:31:59 ID:sVYXxCPs
>>559 すみません。言葉足らずでした。
4.swfの方のac"マウスを追従するac"は
var obj_array:Array = new Array();
var kern:Number = 24;
var obj_str:String = "abcdefghijklmn";
for (var i:Number= 0; i<=obj_str.length; i++) {
_root.attachMovie("text_mc", "t"+i, i);
obj_array[i] = eval("t"+i);
obj_array[i].mctext = obj_str.charAt(i);
obj_array[i].vx = 0;
obj_array[i].vy = 0;
}
_root.onEnterFrame = function():Void {
obj_array[0]._x = _root._xmouse;
obj_array[0]._y = _root._ymouse;
for (var i:Number= 1; i<=obj_array.length; i++) {
obj_array[i].vx = (obj_array[i].vx+(obj_array[i-1]._x-obj_array[i]._x+kern)/5)*0.6;
obj_array[i].vy = (obj_array[i].vy+(obj_array[i-1]._y-obj_array[i]._y)/5)*0.6;
obj_array[i]._x += obj_array[i].vx;
obj_array[i]._y += obj_array[i].vy;
}
updateAfterEvent();
};
stop();
という感じのよくあるacです。
562 :
Now_loading...774KB:04/11/15 12:21:43 ID:a5kkzqw1
おじゃまします。質問させてください。
月ごとに違う外部swfをmcに読み込むものを作りたいのですが、
//読み込むswfを配列にして
img = new Array();
img[0] = "swf/january.swf";
img[1] = "swf/february.swf";
img[2] = "swf/march.swf";
img[3] = "swf/april.swf";
img[4] = "swf/may.swf";
img[5] = "swf/june.swf";
img[6] = "swf/july.swf";
img[7] = "swf/august.swf";
img[8] = "swf/september.swf";
img[9] = "swf/october.swf";
img[10] = "swf/november.swf";
img[11] = "swf/december.swf";
//月を取得して
now = NewDate();
nMonth =now.getMonth();
//読み込む
this.mc_month.loadMovie(img[nMonth]);
といった感じで書いてみたのですが、
nMonthがundefinedになって読み込んでくれません・・・。
何が間違っているのかお分かりになる方よろしくお願いします〜!
>562
____∧∧
〜' ____(,,゚Д゚) < now = new Date(); に修正
UU U U
564 :
562:04/11/15 12:43:33 ID:a5kkzqw1
>>563様
物凄い勢いでありがとうございます!おかげさまで解決しました!
っていうか自分が非常に情けないです・・・・精進します(つд⊂)エーン
なあ、ACってなんだ?
acと書いていたとしてもasととれ!
>>561 _root.attachMovie("text_mc", "t"+i, i);
_root.onEnterFrame = function():Void {
の_rootをthisに変えると動くと思います
this.attachMovie("text_mc", "t"+i, i);
this.onEnterFrame = function():Void {
>>565 (・∀・)イイ!じゃないか
ASで数値計算して、出た数値でグラフを作りたいんですが、
そういうことってできますか?
とりあえずできるかどうかをお聞きしたく存じ候orz
569 :
Now_loading...774KB:04/11/15 20:35:55 ID:gwBllXu8
質問です。 前レス(
>>420-423,425)でのオブジェクト管理について
お聞きしたいのですが・・・ズバリ MCのオブジェクト管理というのはどうゆう事
なんでしょうか?
参考URLのソースコードを色々いじくってみましたがイマイチわかりません。
↓こうゆう事ではないんですよね? これだとオブジェクトの名前をdeleteしても
実際のMCは消えません。 どなたかご教授お願いいたしまする。
_objContainer = new Object();
_id = 1;
function teki(){//敵MC追加
_root.attachMovie( "敵MC名", _id, _id );
addObj( _root[ _id ] );
}
function addObj( Obj ){//オブジェクトに登録
_objContainer["o"+_id] = Obj;
}
>>570 まじっすか^^どうゆう風にするのか教えてください。
一応ASの本は一冊持ってますので、めんどくさければ概要だけでも…orz
>>572 moveToとlineToで描きあげるということですか?
ありがとうございます^^
あと計算結果をただ表示したいときって、textboxを沢山作っといて変数に配列を指定しといて、
それに一個ずつ入れていくっていう以外にいい方法ありますか?^^
計算結果の表を表示させたいのです。
いいのアルゼって方いたら教えて候m(__)m
textBoxの変数にインデックス入れた配列を指定することってできないんですか?
this["txt"+i].text=my[i];こんなんなら可
質問です。
当方はアクションゲームの挙動のテストをしています。
そのなかで、プレイヤーが落下するときに
変数HighプレイヤーのY座標に加算して
落とすようにしてるのですが、高いところから落とすと
地面にめり込んでしまってうまくいきません。
解決策があればご教授ください。
できればonClipEvent (enterFrame)ごとに落ちるのではなく、
X秒ごとに1ずつ落としてXを小さくして落下速度を加速させたい
のですが、可能でしょうか?
以下、長くなるので
落下の部分だけ抜粋したAS
onClipEvent (load) {
High = 0;
//落下の初速度
}
onClipEvent (enterFrame) {
//_parent_y=プレイヤーのMCの座標
_parent._y += High;
High++;
}
577 :
556:04/11/16 00:34:47 ID:OmxLo4If
ありがとうございました!!動くようになりました。
勉強になります。。
578 :
556:04/11/16 00:37:28 ID:OmxLo4If
579 :
Now_loading...774KB:04/11/16 01:36:18 ID:kxr+E1J/
質問させてください。
Flash4 or Flash Lite 1.1で、OBJECTタグ内で<〜.swf?AAA=BBB">という形でのswfへの変数の
受け渡しは可能なのでしょうか?
もしくは、ファイルやCGIをswfから読み込むのではなく、動的な外部変数をswfが取得する方法は
あるのでしょうか?
すみません、
scrollPane に読み込んだMCのオブジェクトに
tabIndexって設定できるのかな?
もし、出来るならやり方教えてください;;
>>576 for文で自己解決しました。
ごめんなさい。
手とリスの作り方がまったく思い浮かばぬorz
どんな効果がありますか?
585 :
Now_loading...774KB:04/11/18 18:21:22 ID:iWz0kvo0
とりあえず二次元配列でググってみな、それでもわからなきゃ
テトリスを作るなんて無理。
突然の質問。
既存の右クリックメニューの項目に自分で作った項目を入れることは可能でしょうか?
また、可能であればそのやり方を教えてください。お願いします。
>>582 TETRIS flaでググるといいもの見つかるかも
>>587 MX2004から可能
MXでもswfのバイナリ弄ればできるとかできないとか。
590 :
587:04/11/19 19:48:50 ID:DUOxE24+
質問の意味わかりにくくてスマソ。
つまりこういうことです。
たとえば、
右クリックメニューで「画質」の項目に、自分で作った「最高」というのを
入れたいのですが。出来るのでしょうか。出来れば、やり方を教えてください。
お願いします
なんでできるって言ってるのに信じてくれないのかな、この人。
そりゃ並びは悪いけどね。
592 :
587:04/11/19 20:30:10 ID:DUOxE24+
やり方を知らないので教えてください。お願いします。
MX2004です。
二次元配列の使い方わかったけど
テトリスつくれない_| ̄|○|||||
もうだめぽ
そりゃ簡単に作れちゃったら
ゲーム会社が破産するがな。
>>595 さらに凹むことを教えるよ
yossyがテトリス作ったのは13歳のときw
>>597のリンク見てもだめならもうあきらめたほうがいい。