ActionScript 誰かが物凄い勢いで解答するスレ 17

このエントリーをはてなブックマークに追加
952Now_loading...774KB:2007/11/07(水) 09:09:08 ID:CET5Nbj3
お、読み込み先classをdynamic public classにしておくことで解決できたー
感動。
dynamicクラスって理解してなかったけど、今つかめました。
解決の糸口を与えてくれた>>951に大感謝。愛してる。
953Now_loading...774KB:2007/11/07(水) 09:09:41 ID:CET5Nbj3
>>950だったw
954Now_loading...774KB:2007/11/07(水) 09:26:44 ID:vl0Obkyc
intrinsic classって使った事ないんだけど、Flexで作業する時に必要になるの?
955934:2007/11/07(水) 12:09:54 ID:2UEG1Wkj
>>936,940
ありがとうございます。今日一日教えていただいた方法を試して見ます。
956mimi:2007/11/07(水) 16:43:07 ID:8gw1qoGS
index.swfを自分自身が読み込まれるまで待つっていうスクリプトを
教えてください。
ローダーは外部になります
957Now_loading...774KB:2007/11/07(水) 18:08:45 ID:ffO0QxI7
>>956
普通に自分がやりたいことを詳しく書いてくれた方がレス付くと思うよ
その文章だけだと理解できん
958Now_loading...774KB:2007/11/07(水) 19:09:42 ID:nQSEvj8Y
>>952
子インスタンスの名前についてコンパイル時にチェックしなくても十分なら
素直にDisplayObjectContainer.getChildByName()使いなさい
959Now_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()

となってしまいます。
何が原因なんでしょうか?
960Now_loading...774KB:2007/11/08(木) 11:47:54 ID:TBjHyoxk
配列をnew Array()してないからでそ
961Now_loading...774KB:2007/11/08(木) 11:50:36 ID:xscr7s/5
>>960
あ、コンストラクタで初期化すればいいんですね。
ありがとうございました。
962Now_loading...774KB:2007/11/08(木) 14:12:54 ID:gC+NNbdE
文字を点滅させて表示させたいのですが、どうやってやればいいですか?
963Now_loading...774KB:2007/11/08(木) 14:32:45 ID:/o4tKTqK
setIntervalかTimerでvisible操作するとか
964Now_loading...774KB:2007/11/08(木) 14:40:35 ID:gC+NNbdE
初心者なもので記述方法が全然わかんないんですが教えていただけないでしょうか・・?><
965Now_loading...774KB:2007/11/08(木) 14:44:50 ID:f3RriJny
>>964
1.文字を点滅させるよりは簡単なASを勉強する
2.文字を点滅させるASを勉強する

これでおk!

まあダイナミックテキストと静止テキストの区別すら付かない初心者なら
適当にタイムラインで文字を出したり消したりするアニメーションを作ればいいと思うよ
966Now_loading...774KB:2007/11/08(木) 14:54:39 ID:TBjHyoxk
基礎を教えるスレではないしな
967Now_loading...774KB:2007/11/08(木) 15:16:39 ID:gC+NNbdE
了解。
ありがとうございました!
968Now_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");
}
------------------------------------------------------------

何がいけないのでしょうか?ご教授宜しくお願い致します。
969Now_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");
}
------------------------------------------------------------

何がいけないのでしょうか?ご教授宜しくお願い致します。
970Now_loading...774KB:2007/11/08(木) 16:33:14 ID:Fci9M5UE
>>969
this.loadMovie("xmlIndex.blogURL");じゃなくて
this.loadMovie(xmlIndex.blogURL);じゃないの?
971960:2007/11/08(木) 16:43:37 ID:4pG4BDi8
>>970
早速のご回答ありがとうございます。

>this.loadMovie("xmlIndex.blogURL");じゃなくて
>this.loadMovie(xmlIndex.blogURL);じゃないの?

下のほうでも試したのですがダメでした。

ネットでもかなり調べたのですが、かなり複雑のものが多く、
ただ「XMLに書かれたjpgを出力する」だけというのシンプルなものが
ないんですよね・・
972Now_loading...774KB:2007/11/08(木) 17:25:08 ID:1Lgx9h2Z
>>971
xmlをロードをする。
読み込み完了を待つ。
読み込まれたxmlのなかの値を参照して外部ファイルをロードする。
外部ファイルのロード完了を待つ。

以下の手順をきちんと踏めばできるはず。
それぞれの動作は「シンプルなもの」だ。
そもそもなんでonEnterFrameで読み込んでんの?
ロード終わったらdeleteしてるの?
973Now_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に代入したいのですがどうしたらいいんでしょう?
974Now_loading...774KB:2007/11/08(木) 21:00:37 ID:atek++ze
質問の意味がわからないんだけど、こういうことじゃなくて?
obj = { TEXT:"test" }
975Now_loading...774KB:2007/11/08(木) 21:02:01 ID:Yy/Qtw5l
>>973
obj = {iName : "TEXT"};
または、
obj = new Object();
obj.iName = "TEXT";

これでどうでしょ?AS2だけど
976Now_loading...774KB:2007/11/08(木) 21:07:54 ID:J/4d1WXC
AS2の話です。
すみません質問がド下手でした orz

obj["item"]={iName: t};
のiNameの部分を変数iNameとして扱って、
中のTEXTという文字列でラベルを作る。

要するに
obj["item"]={TEXT: t};
のようにしたいということです。
977Now_loading...774KB:2007/11/08(木) 21:29:20 ID:Yy/Qtw5l
むむむ…
objオブジェクトに変数iNameの中身("TEXT")が名前になってるプロパティを作る、てことでいいのかな?
なら、

var iName:String = "TEXT";
obj[iName] = t;

でいけるかな?
力不足でスマン
978Now_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"}を放り込みたいんです。
979Now_loading...774KB:2007/11/08(木) 21:49:11 ID:J/4d1WXC
↓こうでした。

obj
亙tem1-TEXT1: "test", TEXT2: "test"
亙tem2-TEXT1: "test", TEXT2: "test"
亙tem3-TEXT1: "test", TEXT2: "test"
980Now_loading...774KB:2007/11/08(木) 21:56:40 ID:+41L94ez
>>978
多次元が分からないだけかな?

iName = "TEXT1";
obj = new Object();
obj["item1"] = new Object();
obj["item1"][iName] = "test";
981977:2007/11/08(木) 22:00:09 ID:6eO0JI+R
そうか、じゃあ、

iName = "TEXT"+i.toString();
obj["item1"][iName] = t;

これでできんかな?
982Now_loading...774KB:2007/11/08(木) 22:05:15 ID:J/4d1WXC
>>980,>>981

なるほど、多次元か。
配列と同じなんですね。

解決しました。
ありがとうございます!
983Now_loading...774KB:2007/11/09(金) 00:01:28 ID:jP3mppC7
ゲーム作りを頼まれたので、ASを学ぼうとしています。
AS2.0についてはりぼてASみたいに説明してるところってありますか?
はりぼてASはAS1.0だって友人が言っていたので…。
984Now_loading...774KB:2007/11/09(金) 00:02:46 ID:TR0en4vS
すいません途中で送ってしまった上上げてました・・・。

ゲーム作りを頼まれたので、ASを学ぼうとしています。
しかし初心者なのではりぼてASで学ぼうとしたんですが、
学ぶからには今主流のAS2.0を学んだ方がいいかなと思ったんです。
今後のためにもなりますし。。。

そこで、AS2.0についてはりぼてASみたいに説明してるところってありますか?
はりぼてASはAS1.0だって友人が言っていたので…。
985Now_loading...774KB:2007/11/09(金) 02:27:43 ID:19MNj7QZ
ActionScriptでぐぐればごろごろ出てくる。

どういうゲームを作ろうとしてるのか知らんが、
そんなことで質問してるようじゃまともにゲーム作れるまで相当時間かかるぞ
986969:2007/11/09(金) 09:07:44 ID:WWPl5JgG
>>972
ご回答ありがとうございます。
初心者というか基本的な部分が分からず、既にあるソースを改変して
作っているので、良くわからないんです。

その後検索したら、Adobeのサイトでよいサンプルが見つかったので
こちらを基に作成したいと思います。

ご回答くださった方ありがとうございました。
987Now_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; // 右に移動

となっています。
よろしくお願い致します
988Now_loading...774KB:2007/11/09(金) 18:21:51 ID:G1pMIVe5
Key.isDown(Key.LEFT) が携帯非対応なんじゃね?
989Now_loading...774KB:2007/11/11(日) 11:16:02 ID:Li0ILN5t
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) にコンフリクトが存在します。

原因を教えてください。
991Now_loading...774KB:2007/11/11(日) 12:49:51 ID:11XmAJwN
環境書いてないので何とも言えないが、
AS2のソースをAS3でパブリッシュしようとしてるとか。
992Now_loading...774KB:2007/11/11(日) 13:32:31 ID:YeyMZtFJ
ただ単に、"mask" と言う変数を自分で宣言していて、それが継承した所に既に存在していて、変数がかぶっている・・・
993Now_loading...774KB:2007/11/11(日) 13:34:53 ID:V2U5Z1jA
>>989
っmyimage.contentWidth
994Now_loading...774KB:2007/11/11(日) 16:43:41 ID:Li0ILN5t
>>993
contentWidthなんてプロパティあったんだ。
できました、ありがとー!
995きくりん:2007/11/11(日) 20:38:17 ID:NzP66sqR
すみません。素人で・・・
"mask" と言う変数を自分で宣言していて、それが継承した所に既に存在していて、変数がかぶっている
との事ですが、どのように解決すればいいのか解りません・・・教えてください。
996Now_loading...774KB:2007/11/11(日) 21:33:52 ID:CP0yJHzT
きくりんちゃん
997Now_loading...774KB:2007/11/11(日) 21:35:21 ID:CP0yJHzT
maskって名前をやめて、myMaskとかに変えてみたら?
998Now_loading...774KB:2007/11/12(月) 05:31:02 ID:e6njLGzS
.
999Now_loading...774KB:2007/11/12(月) 05:31:33 ID:e6njLGzS
.
1000小倉優子 ◆YUKOH0W58Q :2007/11/12(月) 05:32:33 ID:e6njLGzS
1000ならジュースでも飲むか
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。