[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 02/28 14:03 / Filesize : 351 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:Now_loading...774KB [2007/08/18(土) 08:48:49 ID:g0sVH2IC]
AcitonScriptのことなら
初歩的な質問でもなんでもおk

見れない、保存したい、flashを作りたいはスレ違い
下記の関連スレ、超基本的な質問へ。

●質問する時は自分の環境を書く
書いてない場合WinXP,FlashMX2004(AS2.0以降)を前提で
●質問はものすごい勢いじゃなくて結構
●できるだけコードも示す
●まず自分がやりたいことを明確に書く。そのために試してみた処理を書く

直前スレ
ActionScript 誰かが物凄い勢いで解答するスレ 16
pc11.2ch.net/test/read.cgi/swf/1178021352/l50
関連スレ
Flashの超基本的な質問はここでしろ! part35
pc11.2ch.net/test/read.cgi/swf/1184667056/l50
Flash製作初心者の質問スレッド レイヤー36
pc11.2ch.net/test/read.cgi/swf/1173006099/l50

サイト、参考書籍、関連情報は>>2-10あたり

758 名前:Now_loading...774KB mailto:sage [2007/10/23(火) 17:48:13 ID:4gII7L/z]
>>757
エラーメッセージがでるならそれを書く。
出ないなら、自分が期待する状況とどう違うのかを詳しく書く。

759 名前:Now_loading...774KB mailto:sage [2007/10/23(火) 18:39:08 ID:SA2GJuLv]
>>758
エラーメッセージが二つでます
エラーが出るだけで一応意図した通りの画面にはなってます

TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
at mx.core::UIComponent/getStyle()
at mx.core::Container/::isBorderNeeded()
at mx.core::Container/mx.core:Container::createBorder()
at mx.core::Container/styleChanged()
at mx.core::Application/styleChanged()
at mx.managers::SystemManager/www.adobe.com/2006/flex/mx/internal::addingChild()
at mx.managers::SystemManager/::initializeTopLevelWindow()
at mx.managers::SystemManager/::docFrameHandler()
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
at mx.core::UIComponent/getStyle()
at mx.core::Application/mx.core:Application::layoutChrome()
at mx.core::Container/mx.core:Container::updateDisplayList()
at mx.core::LayoutContainer/mx.core:LayoutContainer::updateDisplayList()
at mx.core::Application/mx.core:Application::updateDisplayList()
at mx.core::UIComponent/validateDisplayList()
at mx.core::Container/validateDisplayList()
at mx.managers::LayoutManager/::validateDisplayList()
at mx.managers::LayoutManager/::doPhasedInstantiation()
at Function/adobe.com/AS3/2006/builtin::apply()

760 名前:Now_loading...774KB mailto:sage [2007/10/23(火) 18:44:26 ID:SA2GJuLv]
ついでに言うとas3です

761 名前:Now_loading...774KB [2007/10/23(火) 19:22:15 ID:VpHSj7ab]
AS3.0
動的にライブラリから読み込みたいのですが、どうやるんですか?

AS2.0ならこんな感じだったかと
var tmpStr:String = "Class"+ event.target.name ;
tmpObj = new [tmpStr];

おねがいします。

762 名前:Now_loading...774KB mailto:sage [2007/10/23(火) 19:47:37 ID:rIGy1SeP]
var hash = this._hash;
for(var key in hash) {
trace(key);
}

どういう理屈か知らんがローカル変数にコピーして回したらできたわ。

763 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 00:03:32 ID:GQiP6Itg]
>>759
意図している動作なのなら良いと思うがw
>>762
よかったねw

764 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 00:07:39 ID:GQiP6Itg]
>>761
AS2.0でそんなことするの初めて見たw
3.0なら普通にnewすればいいんだけどなw
まあ、どうせつりだろw

765 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 00:16:45 ID:wpQfbzCf]
ローカルのswfをdebugフォルダに入ってるSAFlashPlayer.exeで開くと、
「Flash 8 オーサリングツールはどこで実行されていますか」
っていうダイアログが延々出るんでうざったいです
このダイアログってどうやってでないようにすればいいんでしょうか?
うまく設定すると出ないようになるらしいんですがどうにもわかりません
お願いします

766 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 00:48:03 ID:2VhgWVSn]
>>764
そりゃたんにお前がド素人なだけだ



767 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 06:26:59 ID:GQiP6Itg]
>>766
そりゃ失礼しました。どうぞ、先生の回答をお願いします。

768 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 06:44:49 ID:GQiP6Itg]
>>765
CS3だけど、そんなメッセージ出ないよw

769 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 06:52:05 ID:uRrCiYtD]
GQiP6Itgから漂うオーラ

770 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 06:57:02 ID:I9aNxL8h]
>>761
getDefinitionByNameかな。こんな感じ。

var str:String = "Hoge"
var c:Class = getDefinitionByName(str) as Class
addChild(new c())

771 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 06:57:10 ID:GQiP6Itg]
>>759
エラーメッセージのままでしょ。実体化されてない、または初期化されていない
オブジェクトを参照しようとしたとか。

772 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 07:00:24 ID:GQiP6Itg]
>>769
くさくてごめんよっw


773 名前:Now_loading...774KB [2007/10/24(水) 08:07:52 ID:64F7xZqC]
イライラ棒のような、コースに触れたらゲームオーバーといった物を作っているのですが
右クリックを禁止にする方法ってありますか?
右クリックをしたら指定したフレームに飛ばすというような

やり方があれば教えてください。ちなみにFLASH8を使用しております。

774 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 10:31:39 ID:96cApCeQ]
>>773
右クリックじゃなくて、右クリックによって可能になる特定の動作を
無効にしたいんじゃないのか?
AS2以前ならStage.showMenuでコンテキストメニューを制御できる。
あとは作り方次第。
うっかり右クリックしただけで特定のフレームに飛ばされたり警告出すような
クソ仕様はおすすめしない。

775 名前:752 [2007/10/24(水) 15:29:30 ID:n2r5SaOW]
またまた、お世話になります。
>>753で教えてもらったスクリプトにイベントリスナーをつけたんだけども、
引数の渡し方が良くわかりません。

var mc:Array = new Array()
for(cnt=0;cnt<5;cnt++){
mc[cnt] = new MovieClip();
addChild(mc[cnt]);
mc[cnt].name = "mc" + cnt;
mc[cnt].addEventListener(MouseEvent.CLICK, clickHandler); //ここで[cnt]を渡したい
}

function clickHandler(event:MouseEvent):void {
trace("クリックしたのはmc"+cnt);  //何番目のmcをクリックしたか知りたい
}

かなり初心者的な質問だと思いますがよろしくお願いします。

776 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 15:31:42 ID:Unkk+PUd]
>774
いや、「イライラ棒」をやりたいと言っているんだから、
コンテクストメニューを出して、その間に(OSのフォーカスがムービーに当たっていないうちに)
ショートカットされるのを防ぎたいと言っているんじゃないかな。

俺は、「イライラ棒スタート!」の時に、ムービーをユーザーにクリックさせる
ことで、ムービーがフォーカスされていることを保証した上で、
フォーカスが外れたときに「ズルすんなバーヤ」と割り込めばいいと思う。



777 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 15:36:10 ID:Unkk+PUd]
>775
AS3には、MCのイベントにonPress()はないんだろうか。
俺ならMCのイベントで管理する。

そう言えばAS3のイベントは、イベントリスナーをaddする方法に
統一してるんだよねぇ。さぞかし面倒くさかろう。

778 名前:752 [2007/10/24(水) 16:25:33 ID:n2r5SaOW]
>>777
残念ながらAS3では、onPress()は使えないです。

779 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 18:13:49 ID:b0Ww0dA7]
>>775
cntを渡さなくても、event.targetを参照すればおk

780 名前:Now_loading...774KB mailto:sage [2007/10/24(水) 19:00:07 ID:lYVhsjTE]
あ〜
ックスしてぇ、まじでックスしてぇ
アスでックスしてぇ

781 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 00:28:17 ID:KgbHXGW/]
www.takopus.ru/swf/lcdghost.html

↑のブラーかける前の処理はどうやってるんでしょうか?
透明度下げたコピーを複数配置してるだけ?

782 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 00:35:02 ID:SN5ZQWTW]
>>781
おしい。
配置するのではなくビットマップにブレンドする。

783 名前:Now_loading...774KB [2007/10/25(木) 02:34:47 ID:TzFr2+vP]
外部に定義したクラス(たとえばTest.asに記述したclass Test)は
一度読み込むと変更不可?

コンストラクタに描いたTraceが消しても出てきてるんですが。
わざと文法間違えてもエラー出ない。



784 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 02:35:48 ID:TzFr2+vP]
ちなみにFlashProfessional8です。

785 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 02:53:03 ID:6yVvSMIH]
君に罪悪感がある限り、いくら消しても消えないんだよ

786 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 03:14:51 ID:T6GVh0dz]
質問させて下さい。
フラッシュ(使用ソフトはFLASH MX2004)で単純なゲームを作っているのですが、
敵の出現テーブルを作った後プレビューしたら、敵が一回画面に出たら何回も無限に出てきてしまいます。
これを消す方法は無いのでしょうか?



787 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 03:40:51 ID:whJwIs1L]
>786
マルチ禁止
いくつの掲示板に書き込んだか知らないけど、
全部取り下げて、1つだけにしな

788 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 06:12:52 ID:jZxOtniy]
>>783
ASOファイルを削除して実行するとか。
まあ、Test.asセーブしないで実行したとかが大だけどね。

789 名前:Now_loading...774KB [2007/10/25(木) 06:16:17 ID:p03kdx1/]
環境)OS:XPSP2 ソフト:Flash 8

もしかして、ライブラリに置いてある MC 等を使用→削除してもメモリは開放されない?
デカイ画像を使用しててメモリ使用量がすごい事に…

そのライブラリを持つ SWF を loadMovie 等で別の SWF に変えるとメモリが
開放されるんで上記のように思ったんだけど、教えてください。

790 名前:783 mailto:sage [2007/10/25(木) 06:57:53 ID:TzFr2+vP]
うーむ。
多分ファイルの更新日時が関係してそうです。
VMで実験してるんですが、ローカル上でやってる限りは問題ないようなので。



791 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 07:03:57 ID:jZxOtniy]
>>790
ブラウザのキャッシュクリアしてみ。

792 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 09:16:54 ID:okiGzzI4]
>>789
何を教えればいいのか俺には分からないんだが
変に重くなったりしない限りはそういうもんなので心配しないで大丈夫

793 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 09:27:10 ID:a7tUtpms]
テキストボックスに入力したものをボタンを押すと
他のテキストボックスに入力される っていうASってある?
あれば教えていただきたい

794 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 10:46:06 ID:7B7qaW8b]
>>782
dクス

795 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 12:01:44 ID:TzFr2+vP]
MovieClipの_widthを設定すると表示されなくなってしまうんですが、
これは仕様ですか?
LoadMovieの後です。
_xとか_yは設定してもちゃんと反映されて表示するんですが。


796 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 12:44:32 ID:T6GVh0dz]
>>787
すいません。カキコしたのはこことflash質問スレのみです。
flash質問スレの質問取り下げてきます。



797 名前:775 mailto:sage [2007/10/25(木) 14:18:39 ID:DzABpMvh]
>>779
ありがとう。
ちょっと思ったのと挙動が違うのですが、(MC上のobjectが参照されてしまうので)なんとなく理解できました。
も少し試行錯誤してみます。

>>795
AS3の.widthなら普通に反映されましたよ。

798 名前:Now_loading...774KB [2007/10/25(木) 17:25:51 ID:1wgJvXC7]
mcの中にloadMovieしたswfに含まれるmcをアクセスする方法が分かりません。

まず、_rootに配置したmc「aaa」の中に配置したmc「bbb」にアクセスするには
_root.aaa.bbb
と記述すればオケ。

_rootに配置したmc「aaa」の中に読み込んだ外部swf「bbb.swf」の中にあるmc「ccc」にアクセスするにはターゲットパスはどう記述すればいいのでしょう。

通常通り
_root.aaa.ccc
と記述しても、上手く動いてくれません。

_nameをtraceしようとしてもundifinedと言われて困ってしまっています。

誰かヘルププリーズ。

799 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 17:35:04 ID:1wgJvXC7]
>>798
>mcの中にloadMovieしたswfに含まれるmcをアクセスする方法が分かりません。

mcにアクセスする方法が分かりません。

800 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 17:49:00 ID:eGg7yBOp]
>>798
MovieClipLoder.loadClipとonLoadInitでヘルプれ

801 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 18:59:45 ID:TzFr2+vP]
矩形ツールで四角を描いて、それをムービークリップとリンケージを適応し、
それをダブルクリックして編集状態にすると、矩形が出てきますが、
編集でのAlpha値はいじれるんですが、ActionScript上からいじる方法が見つかりません。
this._alphaだと上に置いたムービークリップも消えてしまうので、
シェイプ(?)のみにAlpha値を適応したいんですが、何か方法はあるんでしょうか?


802 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 19:01:47 ID:whJwIs1L]
>801
アルファ弄りたい部分だけMCにする

803 名前:Now_loading...774KB mailto:sage [2007/10/25(木) 23:03:09 ID:iHmsOFFX]
質問です。
actionscript内部で、動的に wmode を設定することは可能なのでしょうか?
"transparent" と "設定無し" を、必要に応じて切り替えたいのです。
どなたかご教授下さいませ。


804 名前:Now_loading...774KB mailto:sage [2007/10/26(金) 01:48:27 ID:ox21ABYY]
>>803
後ろに目隠し用の長方形を置いといて出したり消したりするんじゃダメなの?

805 名前:Now_loading...774KB mailto:sage [2007/10/26(金) 02:04:02 ID:j5u9foMZ]
>>804
アドバイス有難うございます。
今回は、Firefoxでコンテキストメニューを利用するタイミングで"設定無し"にして、
swfの上に画像を重ねて表示するタイミングで"transparent"にしたいのです。

そもそも、WindowsのFirefoxでwmode="transparent"な状態で、
コンテキストメニューを利用することが出来れば万事解決なのですが・・


806 名前:Now_loading...774KB mailto:sage [2007/10/26(金) 06:48:36 ID:qTQMF/kN]
>>798
ローディング完了する前にtraceしてるから出ないのでは?
↓みたくクリックで表示すりゃでるんじゃないかな。
onMouseUp = function(){
trace("ローディングしたMCのプロパティ");
}



807 名前:Now_loading...774KB [2007/10/26(金) 12:14:16 ID:/rQqTkUm]
LoadVarsを継承したクラスを作ったんですが、
var setting:Setting = new Setting();
とやってもコンストラクタが呼ばれません。
なぜ?

class Setting extends LoadVars {
function Setting() {
trace("!");
}
}

808 名前:Now_loading...774KB mailto:sage [2007/10/26(金) 12:20:35 ID:qTQMF/kN]
>>807
セーブしてないとか、パスが通ってないとかだろ。
普通に出るよ。

809 名前:Now_loading...774KB mailto:sage [2007/10/26(金) 12:29:30 ID:/rQqTkUm]
>>808
そのとおりでした。

810 名前:Now_loading...774KB [2007/10/26(金) 16:40:10 ID:QdzB5lke]
初歩的な質問かもしれませんがAS3.0でわからないことがあります。
var MCArray:Array = new Array();
var MC:MCClass;

function A {
 var i:Number = 0;
 for ( i ; i< 10 ; i++ ){
  MC = new MCClass();
  addChild( MC );
  MCArray.push( MC );
 }
}
function B {
 var i:Number = 0;
 for ( i ; i< 4 ; i++ ){
  removeChild ( this[MCArray[i]] );
 }
}
こんな感じで、10個MCを作り、あとで配列に登録されているMCを消そうと思ったのですが、
「main にプロパティ [object MCClass] が見つからず、デフォルト値もありません。」
というエラーがでます。

配列で、MCの管理のしかたをおしえてください!!

811 名前:Now_loading...774KB mailto:sage [2007/10/26(金) 16:45:51 ID:ZZOKQYYB]
removeChild (MCArray[i] );
試してないけどこうか?


812 名前:Now_loading...774KB [2007/10/26(金) 17:08:22 ID:QdzB5lke]
>811
成功したけど、こんなエラーが出る
「指定した DisplayObject は呼び出し元の子でなければなりません。」
。。。

違うところを間違えてるのかな

813 名前:Now_loading...774KB [2007/10/26(金) 17:13:47 ID:QdzB5lke]
あ、すまん、

全然違うところ間違えてた

すまんかった。

814 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 02:06:11 ID:2EAWWJ7o]
vistaでtrace関数が動作してる人っていますか?
debugplayerインストールして環境変数HOMEDRIVE,HOMEPATHをきちんと設定して、mm.cfgも置いてるんですが
なんにもログを吐き出してくれません…
困ったー


815 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 02:27:08 ID:USNFYVrk]
してるよ。お前の設定がウンコなだけだろ。

816 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 10:29:43 ID:uty+q7Nf]
どういう名前の技術だったかわすれましたが

var _this = this;
myVars.onLoad = function (bSuccess)
{
if ( bSuccess )
{
_this.ary = new Array();
_this.ary['test'] = "hoge";
_this.test = "hoge";
}
}
こんな感じの処理ってできないんすかね?
関数は呼べてるんだけど、変数への値の格納が出来なくてundefinedになる。





817 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 10:52:28 ID:5OdwBMgR]
>>816
何のためにbSuccessをif文で判定してるんだよw

818 名前:Now_loading...774KB [2007/10/27(土) 11:48:30 ID:P8dJTKxJ]
環境)OS:WinXP-Pro,Mem=1GB,ソフト:Flash8-Pro(Player7,AS2.0)

MC内のテキストフィールドの背景色で質問です。

デジタル時計内の数字が指定した数字になったとき、時報として数字(青色)の背景が
オレンジ色に変わるようにしたいのですが変わりません。
例えば、12時になったとき _root.setTimeF = true; として onClipEvent(enterFrame) で

if (_root.setTimeF == true) {
trace(" Path= "+_root.clockM.ji_ins); //パス確認用
_root.clockM.ji_ins.backgroundColor = 0xFF6600; //root内のclockMのji_insの背景をオレンジに
}

と書いてたところ、12時にはif内のtraceは実行されますが、背景は白のままです。
考えられる原因は何でしょうか?
パスは正しくつながっているようですが。。。。

819 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 11:57:45 ID:5OdwBMgR]
background = true;

820 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 12:05:15 ID:P8dJTKxJ]
>>819
ありがとう

821 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 12:21:38 ID:6rLIjjih]
プルダウンメニューやチェックボックスをASで生成できる?

822 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 12:47:57 ID:w5TP6DGc]
>>821
できる

823 名前:821 mailto:sage [2007/10/27(土) 19:18:17 ID:6rLIjjih]
ごめん、やり方が分からないんだ…

824 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 19:21:52 ID:5OdwBMgR]
>>823
そうかい。日記は自分のBlogに書けよ。

825 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 20:47:43 ID:I8lQaoZK]
質問です。
flash8で、
ここのサイトのように
(ttp://www2.nissan.co.jp/OTTI/H92/0610/STYLE/main1.html)
スクロールして画面が切り替わるようなものを作りたいです。

次がフェードインしながら切り替わって、
その画面のムービークリップ(又は外部swf)が再生される、といった流れです。
戻った時もムービークリップ(又は外部swf)が最初から再生されるようにしたいのですが、
このようなサンプルがある情報サイトなど、どなたかご存知でしょうか。

すみません、あまりAction Scriptに詳しくないので
ご助力の程よろしくお願いいたします。

826 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 21:32:33 ID:rPnQTKdU]
>821
まず、質問スレッドで「出来る?」って聞き方はやめろ。
たとええ自明であっても、「できるかどうか」の質問と見なされるから
>822や>824みたいな意地悪をされても、きみが悪いことになる。

>824
でも、いくらそうだとしても、質問スレで「できる?」ってのは
「やり方教えてくれ」の意味だってことくらいいちいち言わなくても分かれよ。
諭した上で応えてやれ。わかんなかったらそれこそこそ自分のブログで毒でも吐いてろ。
助けを求めて伸ばした手に小便かけて楽しいか?

さて、>821への解答。UIObjectクラスを使う。
あらかじめ、プルダウンメニュー(コンボボックス)やチェックボックスを
ライブラリに入れておくこと。

プルダウンメニュー(コンボボックス)……
createClassObject(mx.controls.ComboBox,"インスタンス名",深度)

チェックボックス……
createClassObject(mx.controls.CheckBox,"インスタンス名",深度)

深度は数字で指定すること。
作成したら、インスタンス名で、任意のメソッドなりプロパティなり定義すれ。
(各々のやり方は、ヘルプを見た方が早いからそっち見れ)



827 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 21:46:46 ID:nhSLsmaS]
うぜえな

828 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 21:58:22 ID:2bJ+7WCC]
>>825
適当にサンプル作ったから、あとは適当に理解してくれ
var page = 0;
leftButton.onRelease = function() {
 page--;
 slideAction();
}
rightButton.onRelease = function() {
 page++;
 slideAction();
}
function slideAction() {
 var targetX = -page * 720;
 var x = contentMC._x;
 var dx = ( targetX > x ) ? 20 : -20;
 this.onEnterFrame = function() {
  x += dx;
  if ( Math.abs( x - targetX ) < 20 ) {
   x = targetX;
   delete this.onEnterFrame;
  }
  contentMC._x = x;
 }
}

829 名前:Now_loading...774KB mailto:sage [2007/10/27(土) 22:00:15 ID:7RhKx9wu]
826は煽り

830 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 02:09:02 ID:ZY1/X5OH]
>>826
確かに君の言っている事は正論だが、ここは2ちゃんなので821が全部悪い。以上。

831 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 03:24:59 ID:WTcBVQTq]
>>>826
>確かに君の言っている事は正論だが、ここは2ちゃんなので821が全部悪い。以上。
キモ過ぎ

832 名前:821 mailto:sage [2007/10/28(日) 03:31:51 ID:c6SSyPco]
いやーーーーー、私のために喧嘩しないでっ!!><

833 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 06:42:39 ID:dtCmVtfr]
>>826
回答だけ提示しろよw
おまいが一番読めてないw

834 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 09:53:25 ID:rjyaoXXD]
まあ、これでも見て落ち着けよw

vista.crap.jp/img/vi9353267243.jpg

835 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 11:02:19 ID:YPc6n8ko]
ガンバ懐かしい

836 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 11:28:00 ID:psm+XskH]
日経予想スレを思い出す絵だな



837 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 11:47:31 ID:lUPeAHBd]
ライブチャットのようなシステムを作りたいのですが、
最短で学ぶための覚えるべきことをいくつか挙げてください。
お願いします。

838 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 11:51:09 ID:YPc6n8ko]
>>837
「自分で調べる」
これにつきる

839 名前:837 mailto:sage [2007/10/28(日) 12:09:41 ID:lUPeAHBd]
>>838
現在、Fles2SDK + ActionScript + それようの鯖
までわかったのですが、レールはそれてないでしょうか?

840 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 13:54:44 ID:iK4x5l4L]
>>839
まずはFlash Media Serverを買え
あとは知らないから自分でがんばれ

841 名前:837 mailto:sage [2007/10/28(日) 14:12:12 ID:lUPeAHBd]
>>840
それに代わるフリーの物があるようです。

しかし、Webカメラ接続あたりのソースがまったく見つからなかったりと
予定していた一週間では作れそうにないので、おとなしくシステム買い取ります。
もし作れる方がおられましたら、金額提示してください。
ありがとうございました。

842 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 16:18:43 ID:WHI3Jum8]
>>841
亀レスだけど
・RED5 Server
・続FlashActionScriptバイブル
あたりでも調べてみれ。

843 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 17:03:53 ID:MG2mk1Cp]
つか、調べてんなら質問する間にそういうのも書き込めよ
なに、回りくどい質問の仕方しやがって

844 名前:Now_loading...774KB mailto:sage [2007/10/28(日) 18:50:05 ID:qj0S80ZQ]
>>826
すいません。Flashの使い方を1から10まで教えてください。
もちろん無料で。




























とか言われたらムカつくだろ。

845 名前:Now_loading...774KB mailto:sage [2007/10/29(月) 08:56:19 ID:XKEkGmDx]
var topMenu = new ContextMenu();
topMenu.hideBuiltInItems();
topMenu.builtInItems.quality = true;
topMenu.customItems.push(new ContextMenuItem("Noise", this.onSelect));
topMenu.customItems.push(new ContextMenuItem("PerlinNoise", this.onSelect));
this.menu = topMenu;

ビルトインメニューの変更はできるがカスタムメニューの表示がされない。
もうこれバグなんじゃねーの

846 名前:Now_loading...774KB mailto:sage [2007/10/29(月) 09:29:20 ID:G2yEOS7J]
>>845
どうせ、function onSelect(){}作ってねーとかだろw



847 名前:Now_loading...774KB mailto:sage [2007/10/29(月) 09:53:48 ID:xtK4/3Kg]
FLASHでバナーを作成するのですが、そのリンクのジャンプ先が定期的に変わります。
getURLでFLASH内でスクリプトとして書いてしまうと、リンク先が変更するたびに.flaデータを修正することになりますよね。
これを、クライアント側で不定期に修正可能なように、外部テキスト(xml)として用意したいのです。
リンク先を外部読み込みにするようなスクリプトを書きたいのですが、よくわかりません。。
方法もしくは参考サイト等をご存知の方がいらっしゃいましたら、教えて頂けないでしょうか。
初歩的な質問で申し訳ありませんが、どうぞよろしくお願いいたします

848 名前:789 [2007/10/29(月) 09:58:17 ID:otg4St3W]
>>792
返事が遅くなって申し訳ない

// ここからフレーム スクリプト
var ids:Array = new Array();
ids.push("MC00"); 〜 ids.push("MC99");
var mc:MovieClip = null; var cnt:Number = 0;

var listener:Object = new Object();
listener.onKeyUp = function(){
  if (Key.getCode() == 90){
   if (mc != null){
    mc.removeMovieClip();
    mc = null;
  }
  mc = _root.attachMovie(ids[cnt], ids[cnt].toLowerCase(), _root.getNextHighestDepth());

  cnt++;
  if (cnt == 100){ cnt = 0; }
 }
}
Key.addListener(listener);
// ここまで

画像等をメモリに展開してるから表示するとメモリ使用量が増えるのは分かるけど、
MCを削除したのに前の状態に戻らないのが何故なのかがわからない

849 名前:Now_loading...774KB mailto:sage [2007/10/29(月) 10:15:48 ID:G2yEOS7J]
>>847
ヘルプを検索すればサンプルコードあるし、ググればいくらでも参考サイト出てくる。
>>848
メモリ解放はGCが行います。いつ行われるかはわかりません。

850 名前:789 mailto:sage [2007/10/29(月) 10:39:59 ID:otg4St3W]
>>849
> メモリ解放はGCが行います。いつ行われるかはわかりません。
それは知ってるんだけど、メモリ使用量が400MBを超えても
GCが起動しないのは変だなぁと思って。


ちなみにAS3では
1.新しくメモリの割り当てが要求された
2.空いているブロックの残りが少ない
の条件でGCが起動するらしい↓
weblogs.macromedia.com/akamijo/archives/2007/05/flash_player_9_7.cfm

AS2では上記の条件は当てはまらないけれど…(っていうかAS2での条件が知りたい)

851 名前:789 mailto:sage [2007/10/29(月) 11:17:01 ID:otg4St3W]
ちょっと質問がずれたので修正

MCを attachMovie して作成後 removeMovieClip でMCを削除後→GCが起動した(と仮定)場合、
増えたメモリ使用量分減るのか?ということが知りたい。

自分でサンプル(>>848)作って試した場合減らなかったので。

852 名前:Now_loading...774KB mailto:sage [2007/10/29(月) 13:55:31 ID:36s2B32s]
>>851
849のサイトを読めば分かる

853 名前:Now_loading...774KB mailto:sage [2007/10/29(月) 16:35:01 ID:/zyyAfPu]
>>850
どっかに参照残したままにしてんじゃね?

854 名前:789 mailto:sage [2007/10/29(月) 17:20:20 ID:otg4St3W]
>>853
> どっかに参照残したままにしてんじゃね?
うーん…スクリプトは >>848 だけなんですけどね


もう今日はこれの検証をずっとやって疲れた…

検証して思ったけど、画像分のメモリ使用量だけ解放されないっぽい
Flash がそういう作りになってるとしか思えない
それならそれで構わないけど、そうであるというソースが欲しいw

855 名前:Now_loading...774KB mailto:sage [2007/10/29(月) 19:20:14 ID:YgzI3nrd]
>>854
BitmapDataなら明示的にdispose()しないと開放されないけど、それはちがう?

856 名前:Now_loading...774KB mailto:sage [2007/10/29(月) 20:45:44 ID:1nvXQReF]
質問です。
FLASHの操作で、ライブラリからシンボルをドラッグ&ドロップして
ステージに配置するようなものを、
まんまFLASHで作りたいのですが、どうにもこうにもできません。

ステージ上でない途中の所で指を離してしまうと
キャンセルと見なして元の場所に戻るようにもしたいです。
ただドラッグ&ドロップで移動させるのではなく、複製するというか、
アイコンを操作するあの感じにしたいのです。
わかりにくい質問ですみません。
何か解法がありましたら教えてください。

MAC]でソフトはFLASH8です。



857 名前:Now_loading...774KB mailto:sage [2007/10/29(月) 20:55:14 ID:1G8Tdd+A]
>>856
startDrag でググる。


858 名前:Now_loading...774KB mailto:sage [2007/10/30(火) 00:47:38 ID:C89C5gsB]
質問です。

環境:WinXP CS3

やりたいことというかアドバイスしていただきたい事
「プレビューではしっかりと読み込まれて表示されるのにパブリッシュ後のファイルは、読み込まれる物と読み込まれないものが発生します。
回避方法等原因のアドバイスをいただけますでしょうか?


やっていることは
メインで複数の外部SWFをバイトで読み込み、配列に格納

MovieClipを継承した自作クラスを8個生成してメインに配置。

自作クラスのコンストラクタは、メインで読み込んだ外部SWFの配列からSWFをLoaderでコピーしてクラス内の配列(SWFとして)に格納
読み込み終了後、配列からランダムでSWFを選び、再生


といった感じのプロセスです。

プレビューですと、全てのクラスで正常に読み込みが終わり再生されるのですが、パブリッシュですと再生されない物ができてしまします(全て読み込まれるときも在りますが、ほとんどの場合1,2つ再生されずに止まっています)
途中までは読み込まれているようですが、それ以降エラー等をはかずに止まっている(私が見つけられていないだけかもしれませんが)

これは、クラスを同時に作成して、そのまま読み込みをやっているため発生してしまう問題なのでしょうか?
やはり一つづつクラス作成→読み込み終了→次のクラス作成 といった手順を踏む方がいいのでしょうか?

アドバイスをよろしくお願いいたします。

859 名前:Now_loading...774KB mailto:sage [2007/10/30(火) 00:49:38 ID:ssZpqJVt]
そもそもドメインは同じ?

860 名前:858 mailto:sage [2007/10/30(火) 00:57:06 ID:C89C5gsB]
とりあえず ローカル内で動かしているので多分大丈夫だと思います。


861 名前:Now_loading...774KB mailto:sage [2007/10/30(火) 01:01:55 ID:CkvGGeq+]
>>858
読み込み終了のイベントは何使ってる?
読み込み完了後、1フレーム目の実行(初期化)が完了しないと
命令を受け付けないよ。

862 名前:858 mailto:sage [2007/10/30(火) 01:12:14 ID:C89C5gsB]
>861 contentLoaderInfoのEvent.COMPLETEを使ってます。
メインの配列全てをcopyして使いたかったので、

function completeHandler(evt:Event):void {
クラス内のSWFとして格納する配列[b]=loader.contentLoaderInfo.content;

if(クラス内のSWFとして格納する配列.length<メインのバイトデータが入った配列.length){

try{
i++;
loader.loadBytes(メインのバイトデータが入った配列[i]);
}catch(e:Error){
trace("Error");
}else{
trace("ALL Load");
SWF再生処理
}

}

といった感じです。

863 名前:858 mailto:sage [2007/10/30(火) 01:14:09 ID:C89C5gsB]
訂正:クラス内のSWFとして格納する配列[b]=loader.contentLoaderInfo.content;
→クラス内のSWFとして格納する配列[i]=loader.contentLoaderInfo.content;

ですorz

864 名前:Now_loading...774KB mailto:sage [2007/10/30(火) 07:42:49 ID:lNu/bZaa]
>>862
各swfを読み込んだかどうかのflg=0の配列を用意。
それぞれのCOMPLETEで該当flgを1に。
メインではtimer使ってその配列をチェックし、
全部1なら次処理に移行するとか、ボタン有効するとかに。

865 名前:Now_loading...774KB mailto:sage [2007/10/30(火) 09:11:23 ID:zKzoaZLG]
読み込んだswfのサウンドについて質問があります。
以下のように、外部swfを読み込み、用が終わりremoveした後も
読み込んだswfのサウンドが流れてしまいます。以下ソース
*************************************************************************
// ローダーオブジェクトを作成し配置
var loader_obj : Loader = new Loader();
this.addChild (loader_obj);

// ローダーインフォを取得
var info : LoaderInfo = loader_obj.contentLoaderInfo;

//ボタンクリックで削除
function deleteObj(){
info.removeEventListener(Event.OPEN,LoaderInfoOpenFunc);
info.removeEventListener(ProgressEvent.PROGRESS,LoaderInfoProgressFunc);
info.removeEventListener(Event.INIT,LoaderInfoInitFunc);
info.removeEventListener(Event.COMPLETE,LoaderInfoCompleteFunc);
info.removeEventListener(IOErrorEvent.IO_ERROR,LoaderInfoIOErrorFunc);

this.removeChild(loader_obj);

info = null;
loader_obj = null;
}
*************************************************************************

対策方法をご存知の方、ご教示頂けないでしょうか?
つたない文で、申し訳ありませんが、よろしくお願いいたします。


866 名前:Now_loading...774KB mailto:sage [2007/10/30(火) 13:23:15 ID:hFAHlylr]
AS2しか理解できない厨房でも読めるOOP解説した本ってないですか?
JAVAで解説されても分からん。



867 名前:Now_loading...774KB mailto:sage [2007/10/30(火) 14:02:03 ID:LKu7ySAf]
>>866
FLASH OOP

868 名前:Now_loading...774KB mailto:sage [2007/10/30(火) 20:20:37 ID:0+kTDyJy]
1.38777878078145e-16って何?

869 名前:Now_loading...774KB mailto:sage [2007/10/30(火) 20:26:52 ID:mTjvJPix]
>>868
0.000000000000000138777878078145のこと。
ここで聞くな。

870 名前:Now_loading...774KB mailto:sage [2007/10/31(水) 02:29:23 ID:23/PKNiq]
var request:URLRequest = new URLRequest("introMovie.swf");
var loader:Loader = new Loader();
(中略)
loader.load(request);
addChild(loader);
という感じで外部SWFを読み込んで配置したいのですが、0,0の位置じゃなく、上から200pxのセンターの位置に配置したい場合はどのように記述すればいいでしょうか?
よろしくお願いいたします。

871 名前:Now_loading...774KB mailto:sage [2007/10/31(水) 02:48:14 ID:qCjPV/N4]
loader.y=200;

872 名前:Now_loading...774KB mailto:sage [2007/10/31(水) 07:29:01 ID:3W/9t0ol]
>>865
Loader.unload()でヘルプを検索。先に子のsoundを停止する。

873 名前:Now_loading...774KB mailto:sage [2007/10/31(水) 09:26:50 ID:U/MvHL3p]
>>872
ありがとうございました。
解決いたしました。

874 名前:Now_loading...774KB mailto:sage [2007/10/31(水) 12:19:33 ID:23/PKNiq]
>>871
ありがとうございます!

875 名前:Now_loading...774KB mailto:sage [2007/10/31(水) 13:48:48 ID:TMViN7IU]
>>867
これってOOPを一から理解するには良書じゃないって言われたんだけどどう?

876 名前:Now_loading...774KB mailto:sage [2007/10/31(水) 15:46:43 ID:ICmQjwRF]
rascut便利すぎワロス

普段使わないRuby入れたりと導入が面倒くさかったけど



877 名前:Now_loading...774KB [2007/10/31(水) 20:13:12 ID:qoeOHWh/]
一定時間たつと消えてしまうのをなんとかしたいのです。

ある空のMCの1フレーム目に
loadMovie("aaa.swf",this);
と外部swfを読み込んで表示させています。
しかし、このswfが5分くらい?たつと消えてしまいます。

この外部swfは
単なるアニメーションで最終フレームには
stopを書いているのですが…

もうひとつloadMovieで読み込んでいる所は問題なく
ずっと表示されるのですが、なぜ消えるのかわかりません。
初心者の質問で見当違いでしたら申し訳ないですが
どなたかお答えいただければ幸いです。


878 名前:Now_loading...774KB mailto:sage [2007/10/31(水) 21:30:30 ID:cfUSy/NY]
質問があります、

www.nutrigloss.jp/special/
の画面右側で動いているblogパーツをクリックすると、
画面外に飛び出すような動きをするのですが、
これってどう作っているんでしょうか?

javascriptでウインドウを作って、
そこで新規swfを再生って感じでしょうか?

作り方を解説しているようなサイトが有れば、
ぜひ教えて下さい先輩方・・・

879 名前:level0 [2007/10/31(水) 21:41:53 ID:UKE8dAE5]
先生方、質問です。

出力エラーで、

**エラー** シンボル = Symbol 14, レイヤー = actions, フレーム = 5 :行 16:')' または ',' が必要です。
duplicateMovieClip('move', 'move' add mc, mc);

**エラー** シンボル = Symbol 14, レイヤー = actions, フレーム = 5 :行 17:')' または ',' が必要です。
setPropert("move" add mc, _x, 230+Number(x*4));

ActionScript エラー数 :2 報告済みエラー :2


と、出ます。

この場所に行きどのように修正すればよろしいでしょうか。

すみませんが、よろしくお願いします。

880 名前:Now_loading...774KB mailto:sage [2007/10/31(水) 22:02:52 ID:XBREvtF8]
>>879
>**エラー** シンボル = Symbol 14, レイヤー = actions, フレーム = 5 :行 16:')' または ',' が必要です。
>duplicateMovieClip('move', 'move' add mc, mc);

>**エラー** シンボル = Symbol 14, レイヤー = actions, フレーム = 5 :行 17:')' または ',' が必要です。
>setPropert("move" add mc, _x, 230+Number(x*4));


Flash 5以降のActionScriptの文法を学ばれた方がよいように思われます。
Flash Player 7以前でパブリッシュすれば、エラーは生じません。

Flash 8オンラインヘルプ[ActionScript 2.0リファレンスガイド] >
[使用されなくなったActionScript] >
[使用されなくなった演算子の一覧]より引用:
add
Flash Player5以降では、使用しないでください。
Flash Player 5以降では、コンテンツの作成時に加算(+)演算子を使用することをお勧めします。
この演算子は Flash Player 8以降ではサポートされていません。


あと、setPropertyな

881 名前:Now_loading...774KB mailto:sage [2007/10/31(水) 23:05:11 ID:RTx7Bp3x]
質問です。
操作対象の絵をカーソルキーの上下左右入力ごとに変えるにはどうすればいいでしょうか?
どうか教えて下さいませ。

882 名前:Now_loading...774KB [2007/10/31(水) 23:55:20 ID:haYjhWhN]
>>881
具体的に書いてくれ

883 名前:Now_loading...774KB [2007/11/01(木) 00:00:37 ID:8H07fvkb]
私も質問で悪いのですが、
現在AS3.0を勉強中なんですが、どうしてもテキストフィールドにフォーカスをスクリプトから当てる事ができません。
具体的には
ドキュメントクラス→テキストクラス→テキストフィールド
                           ↑これ
テキストクラスに

mytext_field.setFocus();

と書いたら
[1061: 未定義である可能性のあるメソッド setFocus を、静的型 flash.text:TextField の参照を使用して呼び出しました。]
ってな感じのエラー

MovieClip( mytext_field ).setFocus();

って書いたら
強制変換に失敗。。。

setFocus("mytext_field");

って書いたら
[1180: 未定義である可能性が高いメソッド setFocus の呼び出しです。]

どうしたらいいんでしょうか?

884 名前:level0 [2007/11/01(木) 00:03:57 ID:rnZVY++G]
>>880先生

ありがとうございます。
勉強になります。

885 名前:Now_loading...774KB [2007/11/01(木) 00:05:08 ID:8H07fvkb]
質問だけでは失礼なので、ちょっと消化します。

>>881
一番、簡単な方法は
操作対象の絵のムービークリップを4つのフレームに分ける
一つずつフレームに名前をつけてあげて(例えば、上下右左)
その対象の絵のムービークリップのフレームアクションに
それぞれの分岐(スイッチ使ったららくじゃね)を書いてあげる

これでOKじゃね?

886 名前:Now_loading...774KB mailto:sage [2007/11/01(木) 00:05:10 ID:xLqukwEE]
AS3.0のコンポーネントのデータグリッドで選択したもの値を取得するにはどうすればいいでしょうか。



887 名前:Now_loading...774KB mailto:sage [2007/11/01(木) 00:05:59 ID:Ei/ODTzl]
>>883
stage.focus = mytext_field;

888 名前:Now_loading...774KB [2007/11/01(木) 00:07:52 ID:8H07fvkb]
>>885
ちょっとわかりにくかったので

   ↓(ここに操作系のアクションスクリプト)
  ルート → 対象の絵
          ↑(このムービークリップをフレームで分けてあげる)

889 名前:Now_loading...774KB [2007/11/01(木) 00:08:42 ID:8H07fvkb]
>>887
おお!!
ありがとうございます!!!

こんなので5時間も悩んでいたのか。。。。

890 名前:Now_loading...774KB [2007/11/01(木) 00:17:08 ID:8H07fvkb]
>>886
こんな感じじゃないですか?
myDataGrid.addEventListener( DataGridEvent.ITEM_FOCUS_IN , ファンクション);

891 名前:Now_loading...774KB [2007/11/01(木) 00:27:27 ID:8H07fvkb]
あ、まちがえたっぽい

なんかお世話になったので、どぞ
import fl.controls.List;
import fl.data.DataProvider;
import fl.events.DataGridEvent;

var dp:DataProvider = new DataProvider();

dp.addItem({label:"Item 1"});
dp.addItem({label:"Item 2"});
dp.addItem({label:"Item 3"});

myDataGrid.dataProvider = dp;
myDataGrid.addEventListener( Event.CHANGE , ファンクション);

function ファンクション(event:Event){
trace( event.target.selectedItem.label )
}

892 名前:Now_loading...774KB [2007/11/01(木) 00:34:19 ID:8H07fvkb]
>>878
どれかわからないので、再現できなかったです。
IEですか?

893 名前:Now_loading...774KB [2007/11/01(木) 00:38:43 ID:8H07fvkb]
>>877
空のMCは親の最後のフレームまでいますか?

> 単なるアニメーションで最終フレームには
> stopを書いているのですが…
読み込まれるSWFでは基本的にthisとかrootとかをつけてあげましょう
877さんの場合だと
this.stop();
が一番良い書き方


894 名前:Now_loading...774KB [2007/11/01(木) 11:07:37 ID:uRVEbumC]
ニコニコ動画のようなタイプのアプリケーションを考えています。
それで、ニコニコはXMLでコメントと再生位置をセットで1つのノードに保持するというデータ構造を持っていますが、
この方式では、いくらがんばっても、ニコニコのように高速な処理が望めません。

はじめ、毎回ノードを取り出して、ifで該当時間のデータを、毎ミリ秒取り出すようにしてたんですが
あまりにも遅いので、予めノードのデータをArrayに取り出して、連想配列のキーに該当時間を入れる事で高速化を図ったのですが
やっぱり遅いです。

何かいい方法はありませんでしょうか?
他の処理をXML形式にあわせてしまったので、今のデータ構造そのものは変えたくありません。

開発環境は、Flex Builder2(AS3)です。
よろしくお願いします。


895 名前:Now_loading...774KB mailto:sage [2007/11/01(木) 12:17:30 ID:Uhewvu26]
>>894
何万行のデータ解析しようとしてるか分からないけど、XML以外のところに問題があるとおもわれ



896 名前:Now_loading...774KB mailto:sage [2007/11/01(木) 13:49:30 ID:4aE+uTMC]
>>878
こういうのはJavascript使わないと無理だと思う
Wndowsを作るというより、CSSで全画面になるようなDivなり追加するようにして、その中でSWF再生とか
閉じるときは同じようにJavascriptで消す



897 名前:Now_loading...774KB mailto:sage [2007/11/01(木) 14:44:36 ID:KKtMBgTu]
>>894
うまくいかないソース提示しろ。話はそれからだ。

898 名前:Now_loading...774KB mailto:sage [2007/11/01(木) 21:54:47 ID:CmaTTNfH]
>>888
サンクスです。
試してみます。

899 名前:Now_loading...774KB [2007/11/02(金) 01:38:55 ID:qoH1//+J]
dataXML=new XML();
dataXML.ignoreWhite=true;
dataXML.load("data.xml");
dataXML.onLoad=function(){
init();
}

function init(){
//itemの総数
itemNum=dataXML.childNodes.length;
for(i=0;i<itemNum;i++){
//item内のノードの総数
childNum=dataXML.childNodes[i].childNodes.length;
for(c=0;c<childNum;c++){
//name、urlの値を取得
obj[i+c*childNum]=dataXML.childNodes[i].childNodes[c].firstChild
}
}
}
trace(obj)

で、関数init外でtraceするとobjの中身が空になるんですがなぜでしょう?
objを受け取るためにはどうしたらいいんでしょう?

900 名前:899 mailto:sage [2007/11/02(金) 01:42:26 ID:qoH1//+J]
修正します。

>関数の外でobjを受け取るためにはどうしたらいいんでしょう?

dataXML=new XML();
dataXML.ignoreWhite=true;
dataXML.load("data.xml");
dataXML.onLoad=function(){
init();
}

obj=new Array;

function init(){
//itemの総数
itemNum=dataXML.childNodes.length;
for(i=0;i<itemNum;i++){
//item内のノードの総数
childNum=dataXML.childNodes[i].childNodes.length;

for(c=0;c<childNum;c++){
//name、urlの値を取得
obj[i+c*childNum]=dataXML.childNodes[i].childNodes[c].firstChild
}
}
trace("関数内:"obj)
}
trace("関数外:"obj)

901 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 01:51:36 ID:EdvSjx0p]
>>894
毎回時間を比較するんじゃなくて
コメントが出るであろうタイミングに
setTimeoutを発動させればいんでない?

>>899
「関数外」の方が先に実行されるんだし空っぽで当然。
obj使う処理はonLoadもしくはinit()側から呼び出しが発生するようにする。

902 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 03:52:04 ID:qoH1//+J]
>>901
ナルホドあざす

903 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 10:50:45 ID:ShAgdDmm]
質問させてください
処理おちを回避するためタイムラインに配置されたムービーをあらかじめロードしておきたいのですか、ナウローディングのスクリプトでよいのでしょうか?またナウローディングのスクリプトは読み込むムービーの指定をどこでおこなっているのでしょうか?

904 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 11:27:12 ID:ODz2tjDU]
ナウローディングでいいんだお
最初からタイムラインに配置してあれば本体に含まれるからムービーの指定はいらない

905 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 13:37:05 ID:ShAgdDmm]
904さんありがとうございます。
重ねて質問させていただくとナウローディングのサンプルを最初のフレームにおいても機能しない場合、何が間違っていると考えられるのでしょうか?
ターゲット指定が必要ないならおくだけで機能すると考えたのですが、早計でしょうか?


906 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 13:51:43 ID:R43aMwp9]
>>905
そのスクリプトを拾ってきたサイトに聞いてください。



907 名前:Now_loading...774KB [2007/11/02(金) 18:01:50 ID:UeN3JUw0]
質問です。
XML.sendAndLoad()でXMLをPHPに投げようと思うのですがPHPでの受け取り方がわかりません。
LoadVars.sendAndLoad()はLoadVars.○○の変数名で$_POST["○○"]で受け取れるのはわかるのですが
XMLの場合は何になるのでしょうか?

908 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 18:13:00 ID:R43aMwp9]
>>907
XMLにsendAndLoad()っていうメソッドあるんだ。どこから持ってきたの?

909 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 18:15:51 ID:MNU/S6Ti]
>>907
file_get_contents('php://input')とかでROWデータ取得できるんじゃなかったかな?
そういう質問はPHPの方でしてくれ。

910 名前:883 [2007/11/02(金) 18:16:19 ID:nt3O37sv]
>>887
で解決できなかったです。

だれか助けて〜

911 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 18:19:40 ID:MNU/S6Ti]
×ROW → RAW

912 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 18:23:52 ID:R43aMwp9]
>>910
クリックするなり、Timerイベントでアクションしてみそ。
AS3ならFocusManager あたりも見てみると良いかもね。

913 名前:Now_loading...774KB [2007/11/02(金) 18:31:39 ID:UeN3JUw0]
907です。
PHP中心で調べたところ
$_GLOBAL["HTTP_RAW_POST_DATA"]

file_get_contents("php://input");
でいけるようです。
ありがとうございました。

914 名前:Now_loading...774KB mailto:sage [2007/11/02(金) 23:02:08 ID:7fq5/wQb]
Flex2のAS3について質問させていただきたいのですが、
ある領域に対してテキストを領域を超えないように幅を縮小したいと考えています。
今手元にちょっとソースが無いのですが
テキストの幅を取得するメソッドと領域の幅を出して、その比率から
scaleXとscaleYを設定したのですが、うまくいきませんでした。
(scaleX=scaleYだとうまくいったように見えるときもあるけど、
scaleY=1で、scaleXを可変にしたい。)
文字列を幅だけ縮小といったことは不可能でしょうか?

915 名前:Now_loading...774KB mailto:sage [2007/11/03(土) 01:41:07 ID:V9WoIR7Z]
>914
システムフォントの表示はFlashのグラフィックエンジンの外にあるので
回転すると表示されないしスケールもガクガク。
埋め込みフォントならうまくいくものが多いけど、自分の記憶ではスケールのタテヨコは
連動するソースになってた気がするのでダメかも。

まあ、システムフォントしか使えませんというのであれば、
いったんBitmapDataに書き出してしまえばやりたい放題。

でも忠告しておくと、縦長の文字はかなり違和感があるしキタナイので
素直にレイアウトを考え直すべき。


916 名前:Now_loading...774KB mailto:sage [2007/11/03(土) 13:20:18 ID:RL8VH2Mg]
質問させてください
1024 768で作ったフラッシュを起動時に縮小表示させて表示させたいのがどのようなスクリプトを用いればいいのでしょうか?



917 名前:Now_loading...774KB mailto:sage [2007/11/03(土) 16:42:16 ID:zEA+ozhV]
質問です。
var labelArray:Array;
//複数回呼び出される
function addLabel(){
var label:Label = new Label();
labelArray.push(label);
}

function delLabel(){
for earch(var label in labelArray){
delete label;//ここでエラー
}
}
このようにどんどん追加されていくコントロールを削除したいのですが
動的に作られたものしか削除出来ないとエラーが出ます。
このような処理を行うには、どうすればいいのでしょうか?

Flex2(AS3)です。よろしくお願いします。


918 名前:Now_loading...774KB mailto:sage [2007/11/03(土) 19:25:24 ID:7WmIRf/1]
>>917
for each

919 名前:Now_loading...774KB mailto:sage [2007/11/03(土) 20:06:11 ID:TdumaJ9J]
>>915
ありがとうございます。
このぐらい簡単にできるもんかとおもいきや案外ややこしいんですね

920 名前:Now_loading...774KB [2007/11/03(土) 22:33:38 ID:IFaPQ6Yl]
フォーカスが当てれなくて困っています。
全体の動作はには、マウスクリックした場所にテキストフィールドを生成するっていう
ごく単純なActionScript、テキストフィールドは生成するんですが、フォーカスがあたりません。
たぶん、簡単な間違いをしてると思うのですが。。。
package {
 public class TextChildren extends MovieClip {
  var mytext_field:TextField;
  function addWord( thisM ){
   mytext_field = new TextField();
   mytext_field.x = parseFloat( thisM.x );
   mytext_field.y = parseFloat( thisM.y );
   addChild(mytext_field);
   MovieClip(root).setFocus = mytext_field;//フォーカスを与える
  }
 }
}

エラーメッセージ----------
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。

よろしくお願いします。

921 名前:Now_loading...774KB [2007/11/04(日) 05:36:32 ID:SrCGAWzA]
ラベルコントロールについて質問です。

var label:Label = new Label();
label.horizontalAlign="Center";

このような感じで中央に配置する処理を行いたいのですが、該当のプロパティーがありません。
どのようにすれば、いいのでしょうか?

Flex2です。

922 名前:921 mailto:sage [2007/11/04(日) 08:41:08 ID:SrCGAWzA]
追記です。
label.setStyle("horizontalCenter", "0");
のようにしてもダメでした。

<mx:Label label="test" hosirontalCenter="0" />
だと、正常に真ん中に来るのに・・・。


923 名前:Now_loading...774KB mailto:sage [2007/11/04(日) 14:18:59 ID:Ttp8PfZM]


924 名前:Now_loading...774KB mailto:sage [2007/11/04(日) 15:00:35 ID:TgY20EIp]
>922
textAlign="center"じゃないの?
意図しているものと違うかもしれんけど。

hirizontalCenterは親がコンテナのときしか使えないよ。



925 名前:Now_loading...774KB mailto:sage [2007/11/04(日) 15:07:22 ID:TgY20EIp]
>920
setFocusって関数じゃないの?

それにTextFieldってフォーカス当たるの?
mytext_field.setFocus()はないので
Flexの場合UITextFieldを使う。

Flash8はよく知らんけど
stage.focus = mytext_fieldかも。

926 名前:Now_loading...774KB mailto:sage [2007/11/04(日) 17:05:13 ID:7Aaj0Ea5]
ActionScript3.0での質問です。

www.saturn.dti.ne.jp/~npaka/flash/as30/VideoEx/index.html
にあるflv再生のデモで、

stream.play("robo.flv");

の後にタイマーでNetStream.timeで再生時間を取得しようと思ったのですが
(1秒ごとにtrace(stream.time);という記述で再生時間)、なぜか
「TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。」
というエラーメッセージが出て再生時間が取得できません。

うまく再生時間を取得する方法はないでしょうか?



927 名前:926 mailto:sage [2007/11/04(日) 18:34:20 ID:7Aaj0Ea5]
自己解決しました。

2回目のvar streamのvarをとったら普通に取得できました。

928 名前:Now_loading...774KB mailto:sage [2007/11/04(日) 18:37:07 ID:2f4z9Ilm]
ヴぁーか

929 名前:Now_loading...774KB mailto:sage [2007/11/05(月) 22:45:40 ID:lHLG3R/O]
ウィンドウサイズに合わせて写真やメニューの字が変化するASの書き方はどうすればできますか?
最終目標はこんな感じです!
www.hatsuko-endo.co.jp/

930 名前:Now_loading...774KB mailto:sage [2007/11/05(月) 23:19:44 ID:O7tszGRo]
>>929
イベントリスナーでON_MOUSEじゃね?

931 名前:Now_loading...774KB mailto:sage [2007/11/06(火) 00:19:37 ID:wbhk6ctT]
>>930
適当なこと言うなw

Stage.scaleMode = "noScale";
Stage.align = "TL";

とかにした上で、随時MovieClipの位置を調整してやればオk。
例えば、左下のWhat's Newだったらこんな感じ。

function onResize():Void {
_y = Stage._height - 150;
}
onResize();
Stage.addListener(this);

932 名前:Now_loading...774KB mailto:sage [2007/11/06(火) 08:58:06 ID:JS+5U5uF]
>>931

できました!
これをHTMLにのっける場合どのようにHTML書けばできますか?
いつもLayout Tableサイズ考えてのっけてたもんですから。。。

933 名前:Now_loading...774KB mailto:sage [2007/11/06(火) 16:07:11 ID:r29zpSb9]
その最終目標のHTMLのソースみればいいじゃない

934 名前:Now_loading...774KB mailto:sage [2007/11/06(火) 20:11:22 ID:gccZQYS0]
円(親)が動けば、それに円(子)が追随してきて、親が止まった位置に止まる

こんなアニメーションを付けたいのですが、円の数が多いと、制御が大変なので、
actionscript等で、自動的に、円(親)に円(子)が追随してくるようにはできませんか?

935 名前:Now_loading...774KB mailto:sage [2007/11/06(火) 20:30:12 ID:gccZQYS0]
すみません。質問場所を間違えました。。。初心者スレで聞いてみます。

936 名前:Now_loading...774KB mailto:sage [2007/11/06(火) 20:33:42 ID:FHAz8Olx]
>>934
MCのインスタンス名を、mc0, mc1, ... などとして、for文で
for(i=0; i<10 ; i++){
this["mc"+i]._x +=10; //X方向への移動の場合
}

詳細は本を読んでクレイ




937 名前:Now_loading...774KB mailto:sage [2007/11/06(火) 20:39:14 ID:KHlnByyd]
HTMLでいうところのラジオボタンとかセレクトボックスなんかを
さくっと作れるAS3のクラスを配布してるありがたいサイトなんて
ないでしょうかねえ?

938 名前:Now_loading...774KB mailto:sage [2007/11/06(火) 21:38:24 ID:soieKdPE]
mxmlがあんだろーがこのボケナス

939 名前:Now_loading...774KB mailto:sage [2007/11/06(火) 22:25:59 ID:j73lbBVV]
>>937
オレはFlexじゃなくてmxmlc(フリーのコンパイラ)でFlash作ってるから
Flexだと使えるラジオボタンとかチェックボックスが使えなくて困ったんで全部自作したよ

940 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 00:13:27 ID:I6ltFm7I]
>934
親が動いたイベントに対するイベントハンドラを作って、
適当にEasingを効かせたMoveエフェクトを
子にかけてやればいい。
目標座標を親の座標にするだけ。
Flex2だけどね。

前に、これでマウスカーソルを追いかけてくる
イヤなバナーを作って遊んだことがある。
コード部分は20行ぐらい?

941 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 03:07:07 ID:CET5Nbj3]
ActionScriptはFlex Builderでガシガシ書いているんだけど、
Flash CS3でリンケージで子インスタンスを含むMovieClipを使う時に問題。
swf内には取り込まれたasに追加記述されているのでCS3上ではうまくいくのだが
builder内では、MovieClipに含まれる子インスタンスを参照すると(例えばTextField)
「定義されていない可能性のある〜」とエラー表示されてしまう。
何かうまく解決できる方法はないだろうか。
strictを外すとか自動ビルドを外せば回避できるんだが、
根本的なエラーもチェックしてくれなくなるから意味なくなっちゃう。

942 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 03:14:39 ID:kvHCwp7e]
>>941
あ、俺が居る

943 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 03:18:28 ID:CET5Nbj3]
同士が居て良かったw
使用するシンボルとか小分けにすると再編集が面倒だからこういう方式取ってるけど
このエラーを解決できないと、あんまりやる意味ないんだよなー。


944 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 03:53:47 ID:ERCQ9Nuz]
>>938
>>939
ありがとうございます。
私も無料のFlex2SDKでやってます。
結局自作するしかないのか、、、


945 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 05:40:46 ID:ERCQ9Nuz]
>>938
>>939
自己レス(最初に質問した937です)。
自作しかないのか、、、と思ったら、mxmlって言うの?
XMLで書くやつでできました!
知らなかった〜!!!
mxmlも勉強してみます。
ありがとう!!!!!

946 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 07:28:43 ID:6cc0qh9w]
>>941
swfはひとつのコンポーネントのようにしてて扱うわけだから、
getter/setterのアクセサメソッドを準備するのが王道じゃないかな。使う側じゃなくて、作る側の問題。
他の人に使ってもらうとしたら、そのtextfield名なんてしったこっちゃないだろうからね。



947 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 07:55:58 ID:CET5Nbj3]
コーディングルールとかの問題じゃねえよ。
Flashがリンケージ時において自動生成するコードの問題だ。
手動で先にclass作っておいてそこで変数(インスタンス)を書いておくと
コンフリクトする。
書いておかないとBuilderから参照できない。
そういうことだ。

948 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 08:08:52 ID:6cc0qh9w]
コーディングルール?
で、解決できないわけ?

949 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 08:24:05 ID:CET5Nbj3]
理解してないなら答えなくていいよ

950 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 08:33:10 ID:HvIQivLQ]
>>941
AS2だとintrinsic class置いとけば解決できたような気がするが
AS3はシラネ

951 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 08:46:46 ID:CET5Nbj3]
>>950
ちょっと試してみたが
intrinsicはどうやらAS3ではサポートされていないようだ。残念。
代替えキーワードないんかなー。

952 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 09:09:08 ID:CET5Nbj3]
お、読み込み先classをdynamic public classにしておくことで解決できたー
感動。
dynamicクラスって理解してなかったけど、今つかめました。
解決の糸口を与えてくれた>>951に大感謝。愛してる。

953 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 09:09:41 ID:CET5Nbj3]
>>950だったw

954 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 09:26:44 ID:vl0Obkyc]
intrinsic classって使った事ないんだけど、Flexで作業する時に必要になるの?

955 名前:934 mailto:sage [2007/11/07(水) 12:09:54 ID:2UEG1Wkj]
>>936,940
ありがとうございます。今日一日教えていただいた方法を試して見ます。

956 名前:mimi [2007/11/07(水) 16:43:07 ID:8gw1qoGS]
index.swfを自分自身が読み込まれるまで待つっていうスクリプトを
教えてください。
ローダーは外部になります



957 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 18:08:45 ID:ffO0QxI7]
>>956
普通に自分がやりたいことを詳しく書いてくれた方がレス付くと思うよ
その文章だけだと理解できん

958 名前:Now_loading...774KB mailto:sage [2007/11/07(水) 19:09:42 ID:nQSEvj8Y]
>>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()

となってしまいます。
何が原因なんでしょうか?

960 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 11:47:54 ID:TBjHyoxk]
配列を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]
文字を点滅させて表示させたいのですが、どうやってやればいいですか?

963 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 14:32:45 ID:/o4tKTqK]
setIntervalかTimerでvisible操作するとか

964 名前:Now_loading...774KB [2007/11/08(木) 14:40:35 ID:gC+NNbdE]
初心者なもので記述方法が全然わかんないんですが教えていただけないでしょうか・・?><

965 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 14:44:50 ID:f3RriJny]
>>964
1.文字を点滅させるよりは簡単なASを勉強する
2.文字を点滅させるASを勉強する

これでおk!

まあダイナミックテキストと静止テキストの区別すら付かない初心者なら
適当にタイムラインで文字を出したり消したりするアニメーションを作ればいいと思うよ

966 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 14:54:39 ID:TBjHyoxk]
基礎を教えるスレではないしな



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");
}
------------------------------------------------------------

何がいけないのでしょうか?ご教授宜しくお願い致します。

970 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 16:33:14 ID:Fci9M5UE]
>>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を出力する」だけというのシンプルなものが
ないんですよね・・

972 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 17:25:08 ID:1Lgx9h2Z]
>>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に代入したいのですがどうしたらいいんでしょう?

974 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 21:00:37 ID:atek++ze]
質問の意味がわからないんだけど、こういうことじゃなくて?
obj = { TEXT:"test" }

975 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 21:02:01 ID:Yy/Qtw5l]
>>973
obj = {iName : "TEXT"};
または、
obj = new Object();
obj.iName = "TEXT";

これでどうでしょ?AS2だけど

976 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 21:07:54 ID:J/4d1WXC]
AS2の話です。
すみません質問がド下手でした orz

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

要するに
obj["item"]={TEXT: t};
のようにしたいということです。



977 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 21:29:20 ID:Yy/Qtw5l]
むむむ…
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"}を放り込みたいんです。

979 名前:Now_loading...774KB mailto:sage [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"

980 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 21:56:40 ID:+41L94ez]
>>978
多次元が分からないだけかな?

iName = "TEXT1";
obj = new Object();
obj["item1"] = new Object();
obj["item1"][iName] = "test";

981 名前:977 mailto:sage [2007/11/08(木) 22:00:09 ID:6eO0JI+R]
そうか、じゃあ、

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

これでできんかな?

982 名前:Now_loading...774KB mailto:sage [2007/11/08(木) 22:05:15 ID:J/4d1WXC]
>>980,>>981

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

解決しました。
ありがとうございます!

983 名前:Now_loading...774KB [2007/11/09(金) 00:01:28 ID:jP3mppC7]
ゲーム作りを頼まれたので、ASを学ぼうとしています。
AS2.0についてはりぼてASみたいに説明してるところってありますか?
はりぼてASはAS1.0だって友人が言っていたので…。

984 名前:Now_loading...774KB mailto:sage [2007/11/09(金) 00:02:46 ID:TR0en4vS]
すいません途中で送ってしまった上上げてました・・・。

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

そこで、AS2.0についてはりぼてASみたいに説明してるところってありますか?
はりぼてASはAS1.0だって友人が言っていたので…。

985 名前:Now_loading...774KB mailto:sage [2007/11/09(金) 02:27:43 ID:19MNj7QZ]
ActionScriptでぐぐればごろごろ出てくる。

どういうゲームを作ろうとしてるのか知らんが、
そんなことで質問してるようじゃまともにゲーム作れるまで相当時間かかるぞ

986 名前:969 mailto:sage [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; // 右に移動

となっています。
よろしくお願い致します

988 名前:Now_loading...774KB mailto:sage [2007/11/09(金) 18:21:51 ID:G1pMIVe5]
Key.isDown(Key.LEFT) が携帯非対応なんじゃね?

989 名前:Now_loading...774KB mailto:sage [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) にコンフリクトが存在します。

原因を教えてください。

991 名前:Now_loading...774KB mailto:sage [2007/11/11(日) 12:49:51 ID:11XmAJwN]
環境書いてないので何とも言えないが、
AS2のソースをAS3でパブリッシュしようとしてるとか。

992 名前:Now_loading...774KB mailto:sage [2007/11/11(日) 13:32:31 ID:YeyMZtFJ]
ただ単に、"mask" と言う変数を自分で宣言していて、それが継承した所に既に存在していて、変数がかぶっている・・・


993 名前:Now_loading...774KB mailto:sage [2007/11/11(日) 13:34:53 ID:V2U5Z1jA]
>>989
っmyimage.contentWidth

994 名前:Now_loading...774KB mailto:sage [2007/11/11(日) 16:43:41 ID:Li0ILN5t]
>>993
contentWidthなんてプロパティあったんだ。
できました、ありがとー!

995 名前:きくりん [2007/11/11(日) 20:38:17 ID:NzP66sqR]
すみません。素人で・・・
"mask" と言う変数を自分で宣言していて、それが継承した所に既に存在していて、変数がかぶっている
との事ですが、どのように解決すればいいのか解りません・・・教えてください。

996 名前:Now_loading...774KB mailto:sage [2007/11/11(日) 21:33:52 ID:CP0yJHzT]
きくりんちゃん



997 名前:Now_loading...774KB mailto:sage [2007/11/11(日) 21:35:21 ID:CP0yJHzT]
maskって名前をやめて、myMaskとかに変えてみたら?

998 名前:Now_loading...774KB mailto:sage [2007/11/12(月) 05:31:02 ID:e6njLGzS]
.

999 名前:Now_loading...774KB mailto:sage [2007/11/12(月) 05:31:33 ID:e6njLGzS]
.

1000 名前:小倉優子 ◆YUKOH0W58Q mailto:sage [2007/11/12(月) 05:32:33 ID:e6njLGzS]
1000ならジュースでも飲むか

1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<351KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef