ActionScript 誰かが物凄い勢いで解答するスレ 17
お、読み込み先classをdynamic public classにしておくことで解決できたー
感動。
dynamicクラスって理解してなかったけど、今つかめました。
解決の糸口を与えてくれた
>>951に大感謝。愛してる。
intrinsic classって使った事ないんだけど、Flexで作業する時に必要になるの?
955 :
934:2007/11/07(水) 12:09:54 ID:2UEG1Wkj
>>936,940
ありがとうございます。今日一日教えていただいた方法を試して見ます。
956 :
mimi:2007/11/07(水) 16:43:07 ID:8gw1qoGS
index.swfを自分自身が読み込まれるまで待つっていうスクリプトを
教えてください。
ローダーは外部になります
>>956 普通に自分がやりたいことを詳しく書いてくれた方がレス付くと思うよ
その文章だけだと理解できん
>>952 子インスタンスの名前についてコンパイル時にチェックしなくても十分なら
素直にDisplayObjectContainer.getChildByName()使いなさい
959 :
Now_loading...774KB:2007/11/08(木) 11:45:27 ID:xscr7s/5
AS3についての質問です。
package {
import flash.display.MovieClip;
public class test002 extends MovieClip{
var com_ary:Array;
function test002(){
var i:int = 0;
for (i=0; i<=10; i++) {
com_ary[i] = "st"+i;
trace(com_ary);
}
}
}
}
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
at test002$iinit()
となってしまいます。
何が原因なんでしょうか?
配列をnew Array()してないからでそ
961 :
Now_loading...774KB:2007/11/08(木) 11:50:36 ID:xscr7s/5
>>960 あ、コンストラクタで初期化すればいいんですね。
ありがとうございました。
962 :
Now_loading...774KB:2007/11/08(木) 14:12:54 ID:gC+NNbdE
文字を点滅させて表示させたいのですが、どうやってやればいいですか?
setIntervalかTimerでvisible操作するとか
964 :
Now_loading...774KB:2007/11/08(木) 14:40:35 ID:gC+NNbdE
初心者なもので記述方法が全然わかんないんですが教えていただけないでしょうか・・?><
>>964 1.文字を点滅させるよりは簡単なASを勉強する
2.文字を点滅させるASを勉強する
これでおk!
まあダイナミックテキストと静止テキストの区別すら付かない初心者なら
適当にタイムラインで文字を出したり消したりするアニメーションを作ればいいと思うよ
基礎を教えるスレではないしな
967 :
Now_loading...774KB:2007/11/08(木) 15:16:39 ID:gC+NNbdE
了解。
ありがとうございました!
968 :
Now_loading...774KB:2007/11/08(木) 16:23:32 ID:4pG4BDi8
CS3を使用しています。
this.onEnterFrame = function(){
this.loadMovie(XXXX.jpg);
}
というように画面内に画像をXMLファイルから読み込みたいと思っています。
------------------------------------------------------------
xmlIndex.blogURL = rootNode.attributes["blogURL"];
------------------------------------------------------------
というような定義をして「xmlIndex.blogURL」に「test.jpg」と出力はできるのですが
------------------------------------------------------------
this.onEnterFrame = function(){
this.loadMovie("test.jpg");
}
------------------------------------------------------------
↑を↓のようにすると画像が出力されません。
------------------------------------------------------------
this.onEnterFrame = function(){
xmlIndex.blogURL = rootNode.attributes["blogURL"];
this.loadMovie("xmlIndex.blogURL");
}
------------------------------------------------------------
何がいけないのでしょうか?ご教授宜しくお願い致します。
969 :
Now_loading...774KB:2007/11/08(木) 16:26:07 ID:4pG4BDi8
CS3を使用しています。
this.onEnterFrame = function(){
this.loadMovie(XXXX.jpg);
}
というように画面内に画像をXMLファイルから読み込みたいと思っています。
------------------------------------------------------------
xmlIndex.blogURL = rootNode.attributes["blogURL"];
------------------------------------------------------------
というような定義をして「xmlIndex.blogURL」に「test.jpg」と出力はできるのですが
------------------------------------------------------------
this.onEnterFrame = function(){
this.loadMovie("test.jpg");
}
------------------------------------------------------------
↑を↓のようにすると画像が出力されません。
------------------------------------------------------------
this.onEnterFrame = function(){
xmlIndex.blogURL = rootNode.attributes["blogURL"];
this.loadMovie("xmlIndex.blogURL");
}
------------------------------------------------------------
何がいけないのでしょうか?ご教授宜しくお願い致します。
>>969 this.loadMovie("xmlIndex.blogURL");じゃなくて
this.loadMovie(xmlIndex.blogURL);じゃないの?
971 :
960:2007/11/08(木) 16:43:37 ID:4pG4BDi8
>>970 早速のご回答ありがとうございます。
>this.loadMovie("xmlIndex.blogURL");じゃなくて
>this.loadMovie(xmlIndex.blogURL);じゃないの?
下のほうでも試したのですがダメでした。
ネットでもかなり調べたのですが、かなり複雑のものが多く、
ただ「XMLに書かれたjpgを出力する」だけというのシンプルなものが
ないんですよね・・
>>971 xmlをロードをする。
読み込み完了を待つ。
読み込まれたxmlのなかの値を参照して外部ファイルをロードする。
外部ファイルのロード完了を待つ。
以下の手順をきちんと踏めばできるはず。
それぞれの動作は「シンプルなもの」だ。
そもそもなんでonEnterFrameで読み込んでんの?
ロード終わったらdeleteしてるの?
973 :
Now_loading...774KB:2007/11/08(木) 20:56:23 ID:J/4d1WXC
obj=new Object;
iName="TEXT";
t="test";
obj["item"]={iName: t};
iNameを"TEXT"としてobjに代入したいのですがどうしたらいいんでしょう?
質問の意味がわからないんだけど、こういうことじゃなくて?
obj = { TEXT:"test" }
>>973 obj = {iName : "TEXT"};
または、
obj = new Object();
obj.iName = "TEXT";
これでどうでしょ?AS2だけど
AS2の話です。
すみません質問がド下手でした orz
obj["item"]={iName: t};
のiNameの部分を変数iNameとして扱って、
中のTEXTという文字列でラベルを作る。
要するに
obj["item"]={TEXT: t};
のようにしたいということです。
むむむ…
objオブジェクトに変数iNameの中身("TEXT")が名前になってるプロパティを作る、てことでいいのかな?
なら、
var iName:String = "TEXT";
obj[iName] = t;
でいけるかな?
力不足でスマン
978 :
Now_loading...774KB:2007/11/08(木) 21:48:12 ID:J/4d1WXC
>>977 最終的に、
obj―item1-TEXT1: "test", TEXT2: "test"
亙tem2-TEXT1: "test", TEXT2: "test"
亙tem3-TEXT1: "test", TEXT2: "test"
こういう構造を作りたいので、
forで{"TEXT"+i: t}などとやってラベルを作りたいんです。
なのでとりあえずobj["item"]に{TEXT: "test"}を放り込みたいんです。
↓こうでした。
obj
亙tem1-TEXT1: "test", TEXT2: "test"
亙tem2-TEXT1: "test", TEXT2: "test"
亙tem3-TEXT1: "test", TEXT2: "test"
>>978 多次元が分からないだけかな?
iName = "TEXT1";
obj = new Object();
obj["item1"] = new Object();
obj["item1"][iName] = "test";
981 :
977:2007/11/08(木) 22:00:09 ID:6eO0JI+R
そうか、じゃあ、
iName = "TEXT"+i.toString();
obj["item1"][iName] = t;
これでできんかな?
>>980,
>>981 なるほど、多次元か。
配列と同じなんですね。
解決しました。
ありがとうございます!
983 :
Now_loading...774KB:2007/11/09(金) 00:01:28 ID:jP3mppC7
ゲーム作りを頼まれたので、ASを学ぼうとしています。
AS2.0についてはりぼてASみたいに説明してるところってありますか?
はりぼてASはAS1.0だって友人が言っていたので…。
すいません途中で送ってしまった上上げてました・・・。
ゲーム作りを頼まれたので、ASを学ぼうとしています。
しかし初心者なのではりぼてASで学ぼうとしたんですが、
学ぶからには今主流のAS2.0を学んだ方がいいかなと思ったんです。
今後のためにもなりますし。。。
そこで、AS2.0についてはりぼてASみたいに説明してるところってありますか?
はりぼてASはAS1.0だって友人が言っていたので…。
ActionScriptでぐぐればごろごろ出てくる。
どういうゲームを作ろうとしてるのか知らんが、
そんなことで質問してるようじゃまともにゲーム作れるまで相当時間かかるぞ
986 :
969:2007/11/09(金) 09:07:44 ID:WWPl5JgG
>>972 ご回答ありがとうございます。
初心者というか基本的な部分が分からず、既にあるソースを改変して
作っているので、良くわからないんです。
その後検索したら、Adobeのサイトでよいサンプルが見つかったので
こちらを基に作成したいと思います。
ご回答くださった方ありがとうございました。
987 :
Now_loading...774KB:2007/11/09(金) 16:05:14 ID:qvSjiwjG
今Flashでブロック崩しのゲームを作ってるのですが
携帯で試しにやってみたところ、バーが左右に動きません。
誰か詳しい方教えていただけないでしょうか?
ちなみに今は
onClipEvent (enterFrame) {
// 左キーを押したとき
if (Key.isDown(Key.LEFT)) {
_x = _x - 3; // 左に移動
}
// 右キーを押したとき
if (Key.isDown(Key.RIGHT)) {
_x = _x + 3; // 右に移動
となっています。
よろしくお願い致します
Key.isDown(Key.LEFT) が携帯非対応なんじゃね?
FLEX2勉強中です。
<mx:Script>内のASで
var myimage:Image=new Image();
myimage.load("xxx.jpg");
てな感じで画像を扱う場合、loadがCOMPLETEした後なのに
myimage.width
がなぜか0になってて画像のサイズが得られません。
使い方変ですか?FLEXではこういう使い方はしないの?
990 :
きくりん:2007/11/11(日) 12:40:24 ID:Vj2kc08b
初心者なので教えて欲しいのですが・・・
maskimgx = 500000;
mask._width = maskimgx;
move = 8;
moveb = 0;
onEnterFrame = function() {
moveb += move;
mask._x = moveb;
mask.image._x = -moveb;
mask._xscale = (maskimgx/moveb);
if (mask._x>=400) {
this.onEnterFrame = null;
}
}
stop();
で次のエラーが出ます・・
1152: 継承した定義 flash.display:DisplayObject.mask (名前空間 public) にコンフリクトが存在します。
原因を教えてください。
環境書いてないので何とも言えないが、
AS2のソースをAS3でパブリッシュしようとしてるとか。
ただ単に、"mask" と言う変数を自分で宣言していて、それが継承した所に既に存在していて、変数がかぶっている・・・
>>989 っmyimage.contentWidth
>>993 contentWidthなんてプロパティあったんだ。
できました、ありがとー!
995 :
きくりん:2007/11/11(日) 20:38:17 ID:NzP66sqR
すみません。素人で・・・
"mask" と言う変数を自分で宣言していて、それが継承した所に既に存在していて、変数がかぶっている
との事ですが、どのように解決すればいいのか解りません・・・教えてください。
きくりんちゃん
maskって名前をやめて、myMaskとかに変えてみたら?
.
.
1000ならジュースでも飲むか
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。