ActionScript 誰かが物凄い勢いで解答するスレ 14 952 :
Now_loading...774KB :2007/01/10(水) 15:19:50 ID:eDOvv5xt
ありがとうございます。 フラッシュで画像の縦、横のピクセル数を読むことってできるのでしょうか? 教えてください。
953 :
Now_loading...774KB :2007/01/10(水) 19:22:29 ID:R2MWudsF
flvを再生していて、 ある特定のキューポイントの指定のところへ くると、ムービ(flv)が一時停止し、 ムービクリップが再生されるようにしています。 以下 // import mx.video.*; my_FLVPlybk.autoPlay = false; my_FLVPlybk.contentPath = "test.flv"; var listenerObject:Object = new Object(); listenerObject.ready = function(eventObject:Object) { my_FLVPlybk.seekSeconds(0); my_FLVPlybk.play(); my_FLVPlybk.addASCuePoint(4, "stopPoint"); }; listenerObject.cuePoint = function(e) { trace([e.info.time+"秒", e.info.name+"を通過"]); my_FLVPlybk.pause(); _root.menu.gotoAndPlay(2); }; my_FLVPlybk.addEventListener("ready", listenerObject); my_FLVPlybk.addEventListener("cuePoint", listenerObject); これを複数のキューポイントごとに、別のムービクリップを 再生させたいのですが、どのように記述を書き直せばいいでしょうか? いろいろ試しては、検証しているのですが、どうしても、うまくいきません。 なにか特別な書き方があるのでしょうか。 どうぞよろしくおねがいします。
スライドショー作成で躓いてます。
FLASH上に外部画像ファイルを読み込むattachMCと
その上のレイヤーに外部からURLとターゲットを読み込むリンクボタンを設置しています。
それらの記述はさらに外部xmlで管理していて。
全部で3つのnodeがあります。
<Slides>
<Slide jpegURL="slideimages/aaa.jpg" Target="_blank">
http://www.aaa.pdf</Slide >
<Slide jpegURL="slideimages/bbb.jpg" Target="_top">
http://www.bbb.html</Slide >
<Slide jpegURL="slideimages/cccjpg" Target="_top">
http://www.ccc.html</Slide >
</Slides>
attachMCの内容は10秒で次のnodeの要素に更新されます。
さらにないよう画更新される際this._alpha += 10;などでフェードインするように設定したいです。
構造的には理解できるのですが、
記述側から図困っています。
どなたかご教授よろしくお願いいたします。
>>953 キューポイントは使ったことないから勘で答えるけど、
switch(e.info.name){}で分ければいけるんじゃない?
>>954 XMLクラス
Flash MX 2004を使用しております。 Flashゲームを製作しておりますが、セーブがうまく出来ずに困っております。 ゲームデータは全てplaydateというオブジェクトのプロパティとして管理しているのですが、 これを一括して一時保存用オブジェクトsavedateのプロパティとすることは出来ないでしょうか。 savedate.my_property = playdate.my_property; と全てのプロパティについて記述するのもスマートじゃないですし、 savedate[“my_property”+i] = playdate[“my_property”+i]; としてforで繰り返すのも、変数名がわかりづらくなってしまうので、 何とかスマートに全てのプロパティを引用する方法は無いでしょうか。 現在製作中のものは、ゲーム中に一時保存するクイックセーブの様なものなので、 shared objectでローカルに保存する必要はありません。
>>956 データセーブはベタな書き方しかできないよ。
2次元配列とかデータクラス使ってちょっと楽にはできるけどね。
958 :
956 :2007/01/11(木) 22:00:34 ID:tK0ZKHqZ
>>957 objectAの全てのプロパティをobjectBの全てのプロパティとしたい時、
全てのプロパティについて
objectA.propertyA = objectB.propertyA ;
objectA.propertyB = objectB.propertyB ;
objectA.propertyC = objectB.propertyC ;
と書くしか無いと言うことでしょうか。
うん。参照変えるだけならいいけど、それだとセーブになんないし。
961 :
Now_loading...774KB :2007/01/12(金) 09:44:33 ID:lf4pwe+l
FlashPro8を使用しています。 複数のムービークリップに同じ命令を与えたいのですが、やり方がわかりません。 以下は私が試した例です。 1つのobjというムービークリップを複製してobjという同じインスタンス名 を持ったものを2つ作りました。そして、obj._visible=false;でそれらを 同時に消そうとしたのですが複製元のほうしか消えません。 同じインスタンス名2つに同じ命令を与えることは不可能なのでしょうか? できるだけ少ない命令で作成したいので、何か方法があれば教えてください よろしくおねがいします。
>>961 同名のインスタンスを同じ階層に置くのはNG
_mc1、_mc2などと連番の名前をつければ
>>956 が書いているようなforループで繰り返して
指示を与えることができる。
名前に規則性がないなら、for...inという手もある。
たとえば、君が双子の母親だったら、同じ名前の子供にすれば指示が一つで楽と考えますか?
むしろ、どっちの子供のことを指しているのか混乱して子供も適切に反応してくれないなど
不便さの方が先に思いつきませんか?
名前とは識別子、つまり識別するためのものなので、別の存在だとわかる名前をつけなくてはいかん。
MCも、どんなにそっくりでもひとつひとつは別の存在なので、別々の名前をもたせ個別に指示を
与える必要がある。
>>961 親のフラグを見て、子が身の振り方を決める方法もありますよ。
964 :
Now_loading...774KB :2007/01/12(金) 19:47:29 ID:0s83sW9X
actionScript3.0+Flex2です。 ascb.util.NumberUtilitiesがインポートできない旨のエラーメッセージがでるんですが、これ、インポートできますか?
>>964 エラーメッセージのインポートできない旨の...をそのままコピペしてくれるとわかるかも。
たいていはパスが通ってないとか、インポートする必要ないとかだけど。
Flash Player 9は入っているし何がなんだか分かりません
>>966 ちゃんと9で再生してる?てか、どのサンプルなのか分からない
package { import flash.display.*; import flash.text.*; //HelloWorld public class HelloWorld extends Sprite { //コンストラクタ public function HelloWorld() { //テキストフィールドの生成 var textField:TextField=new TextField(); textField.text="Hello World!"; addChild(textField); } } } この部分です 実行はSDKにはいっているSAFlashPlayer.exeを使いました
var al:Number = 10;//透明度の変化量 _root.ball_mc._alpha = 0 //ball_mcの透明度の初期値 this.ball_mc.onEnterFrame = function(){ this._alpha +=al; if(this._alpha>100 || this._alpha<0){ al = -al; } }; というスクリプトで、MCの透明度を変更しているのですが、 if文のところで、this._alpha == 100 || this._alpha == 0 とすると、うまくいきません。 100と0になったら反転させたいので、==でもいけると思うのですが… 理由をご存知の方、ご教示願います。
>>969 flexのサンプルとかやってみたの?環境作ってあれば普通に動くはずだけどね。
>>970 境界条件は==は使わない。>や>=を使う。
数値の丸めとか調べてみそ。
>>971 返答ありがとうございます。
厳密には100とか0にはならないってことですね
traceとかデバッガで追えば解る事を何故質問する
マウスポインタがステージの外にいるかどうかの チェックは可能でしょうか?
>>974 確かマウスがFlashの外に出てしまうとイベントを取得できないので、無理。
javascriptを使えば出来るかもしれない。
ステージ全体に透明なボタンを置けば可
くっそう もっとスマートなやり方があったら恥ずかしいと思って様子見してたらサラリと書かれた
978 :
Now_loading...774KB :2007/01/16(火) 17:11:31 ID:7PlC6xux
ascb.util.NumberUtilitiesはググッてもオライリーのサイトしかヒットしないのでもともとないのかもしれません。 (ちなみに本家アドビのリファレンスサイトにもありませんでした。)
こんにちわ。質問させていただきます。 動画を読み込ませているのですがその動画の一部分のみに音声がなっている状態で 動画を読み込んでいる間すべての音を消したいのですがsoundクラスでやってみましたができませんでした。 動画再生中に動画の音を消す方法をご存知の方ご教示お願いします。
on (release) { mcl.loadClip ("1.swf", _root.mc1); } を使ってmcに読み込んだswfを、解除してmcを空に戻したいのですが、 どう記述すればいいのでしょうか。
981 :
Now_loading...774KB :2007/01/17(水) 21:20:07 ID:x1pXCVow
日付チェックが必要になったのですが、それっぽい関数が見当たりません。 よろしくお願いします。 MX2004使用です。
jj
984 :
Now_loading...774KB :2007/01/17(水) 21:28:24 ID:x1pXCVow
>>982 すいません、Dateクラスのどのメソッドですか?
>>984 具体的になにがしたいかわからんのにこれ以上アドバイスできんよ
986 :
Now_loading...774KB :2007/01/17(水) 21:54:15 ID:x1pXCVow
>>985 すいません、情報不足でした。
西暦で年月日を個別に入力し、その妥当性をチェックしたいのです。
9月31日でエラーや閏年の2月29日のチェックしたいです。
ご教授、お願い致します。
>>980 mcl.unloadClip (_root.mc1);
>>986 こういうことかな
function checkDate(y, m, d) {
var date = new Date(y, m-1, d);
return y == date.getFullYear() && m-1 == date.getMonth() && d == date.getDate();
}
trace(checkDate(2006, 2, 29) )
>>988 バッチリです!!ちゃんとチェックできました!
大変助かりました!
#やっと帰ることができます。。。
答える方もすばやくしようね
質問です。 Funcitonの、applyとcallってどう違うんでしょうか?><
>>991 func.apply( null, [1,2] ); //引数はArrayで渡す
と
func.call( null, 1, 2 ); //引数はそのまま渡す
の違いしかないよ確か
994 :
991 :2007/01/19(金) 20:20:13 ID:+G1AZBGJ
>>993 レスどうもです。なるほどー。
いつもどっち使えばいいのか悩むんですが、、、あまり気にしないことにします。
func();じゃだめなんだ?w
>>994 特別な理由が無い限りcallで、Arrayで渡す必要があるならapply、でいいんじゃないかと思ってる。
特に理由が無いのにapply使うのは冗長だろうからね。
>>995 Luaじゃないっての
Luaって何?
1000(・∀・)
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。