07/10/25 23:03:09 iHmsOFFX
質問です。
actionscript内部で、動的に wmode を設定することは可能なのでしょうか?
"transparent" と "設定無し" を、必要に応じて切り替えたいのです。
どなたかご教授下さいませ。
804:Now_loading...774KB
07/10/26 01:48:27 ox21ABYY
>>803
後ろに目隠し用の長方形を置いといて出したり消したりするんじゃダメなの?
805:Now_loading...774KB
07/10/26 02:04:02 j5u9foMZ
>>804
アドバイス有難うございます。
今回は、Firefoxでコンテキストメニューを利用するタイミングで"設定無し"にして、
swfの上に画像を重ねて表示するタイミングで"transparent"にしたいのです。
そもそも、WindowsのFirefoxでwmode="transparent"な状態で、
コンテキストメニューを利用することが出来れば万事解決なのですが・・
806:Now_loading...774KB
07/10/26 06:48:36 qTQMF/kN
>>798
ローディング完了する前にtraceしてるから出ないのでは?
↓みたくクリックで表示すりゃでるんじゃないかな。
onMouseUp = function(){
trace("ローディングしたMCのプロパティ");
}
807:Now_loading...774KB
07/10/26 12:14:16 /rQqTkUm
LoadVarsを継承したクラスを作ったんですが、
var setting:Setting = new Setting();
とやってもコンストラクタが呼ばれません。
なぜ?
class Setting extends LoadVars {
function Setting() {
trace("!");
}
}
808:Now_loading...774KB
07/10/26 12:20:35 qTQMF/kN
>>807
セーブしてないとか、パスが通ってないとかだろ。
普通に出るよ。
809:Now_loading...774KB
07/10/26 12:29:30 /rQqTkUm
>>808
そのとおりでした。
810:Now_loading...774KB
07/10/26 16:40:10 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
07/10/26 16:45:51 ZZOKQYYB
removeChild (MCArray[i] );
試してないけどこうか?
812:Now_loading...774KB
07/10/26 17:08:22 QdzB5lke
>811
成功したけど、こんなエラーが出る
「指定した DisplayObject は呼び出し元の子でなければなりません。」
。。。
違うところを間違えてるのかな
813:Now_loading...774KB
07/10/26 17:13:47 QdzB5lke
あ、すまん、
全然違うところ間違えてた
すまんかった。
814:Now_loading...774KB
07/10/27 02:06:11 2EAWWJ7o
vistaでtrace関数が動作してる人っていますか?
debugplayerインストールして環境変数HOMEDRIVE,HOMEPATHをきちんと設定して、mm.cfgも置いてるんですが
なんにもログを吐き出してくれません…
困ったー
815:Now_loading...774KB
07/10/27 02:27:08 USNFYVrk
してるよ。お前の設定がウンコなだけだろ。
816:Now_loading...774KB
07/10/27 10:29:43 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
07/10/27 10:52:28 5OdwBMgR
>>816
何のためにbSuccessをif文で判定してるんだよw
818:Now_loading...774KB
07/10/27 11:48:30 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
07/10/27 11:57:45 5OdwBMgR
background = true;
820:Now_loading...774KB
07/10/27 12:05:15 P8dJTKxJ
>>819
ありがとう
821:Now_loading...774KB
07/10/27 12:21:38 6rLIjjih
プルダウンメニューやチェックボックスをASで生成できる?
822:Now_loading...774KB
07/10/27 12:47:57 w5TP6DGc
>>821
できる
823:821
07/10/27 19:18:17 6rLIjjih
ごめん、やり方が分からないんだ…
824:Now_loading...774KB
07/10/27 19:21:52 5OdwBMgR
>>823
そうかい。日記は自分のBlogに書けよ。
825:Now_loading...774KB
07/10/27 20:47:43 I8lQaoZK
質問です。
flash8で、
ここのサイトのように
(URLリンク(www2.nissan.co.jp))
スクロールして画面が切り替わるようなものを作りたいです。
次がフェードインしながら切り替わって、
その画面のムービークリップ(又は外部swf)が再生される、といった流れです。
戻った時もムービークリップ(又は外部swf)が最初から再生されるようにしたいのですが、
このようなサンプルがある情報サイトなど、どなたかご存知でしょうか。
すみません、あまりAction Scriptに詳しくないので
ご助力の程よろしくお願いいたします。
826:Now_loading...774KB
07/10/27 21:32:33 rPnQTKdU
>821
まず、質問スレッドで「出来る?」って聞き方はやめろ。
たとええ自明であっても、「できるかどうか」の質問と見なされるから
>822や>824みたいな意地悪をされても、きみが悪いことになる。
>824
でも、いくらそうだとしても、質問スレで「できる?」ってのは
「やり方教えてくれ」の意味だってことくらいいちいち言わなくても分かれよ。
諭した上で応えてやれ。わかんなかったらそれこそこそ自分のブログで毒でも吐いてろ。
助けを求めて伸ばした手に小便かけて楽しいか?
さて、>821への解答。UIObjectクラスを使う。
あらかじめ、プルダウンメニュー(コンボボックス)やチェックボックスを
ライブラリに入れておくこと。
プルダウンメニュー(コンボボックス)……
createClassObject(mx.controls.ComboBox,"インスタンス名",深度)
チェックボックス……
createClassObject(mx.controls.CheckBox,"インスタンス名",深度)
深度は数字で指定すること。
作成したら、インスタンス名で、任意のメソッドなりプロパティなり定義すれ。
(各々のやり方は、ヘルプを見た方が早いからそっち見れ)
827:Now_loading...774KB
07/10/27 21:46:46 nhSLsmaS
うぜえな
828:Now_loading...774KB
07/10/27 21:58:22 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
07/10/27 22:00:15 7RhKx9wu
826は煽り
830:Now_loading...774KB
07/10/28 02:09:02 ZY1/X5OH
>>826
確かに君の言っている事は正論だが、ここは2ちゃんなので821が全部悪い。以上。
831:Now_loading...774KB
07/10/28 03:24:59 WTcBVQTq
>>>826
>確かに君の言っている事は正論だが、ここは2ちゃんなので821が全部悪い。以上。
キモ過ぎ
832:821
07/10/28 03:31:51 c6SSyPco
いやーーーーー、私のために喧嘩しないでっ!!><
833:Now_loading...774KB
07/10/28 06:42:39 dtCmVtfr
>>826
回答だけ提示しろよw
おまいが一番読めてないw
834:Now_loading...774KB
07/10/28 09:53:25 rjyaoXXD
まあ、これでも見て落ち着けよw
URLリンク(vista.crap.jp)
835:Now_loading...774KB
07/10/28 11:02:19 YPc6n8ko
ガンバ懐かしい
836:Now_loading...774KB
07/10/28 11:28:00 psm+XskH
日経予想スレを思い出す絵だな
837:Now_loading...774KB
07/10/28 11:47:31 lUPeAHBd
ライブチャットのようなシステムを作りたいのですが、
最短で学ぶための覚えるべきことをいくつか挙げてください。
お願いします。
838:Now_loading...774KB
07/10/28 11:51:09 YPc6n8ko
>>837
「自分で調べる」
これにつきる
839:837
07/10/28 12:09:41 lUPeAHBd
>>838
現在、Fles2SDK + ActionScript + それようの鯖
までわかったのですが、レールはそれてないでしょうか?
840:Now_loading...774KB
07/10/28 13:54:44 iK4x5l4L
>>839
まずはFlash Media Serverを買え
あとは知らないから自分でがんばれ
841:837
07/10/28 14:12:12 lUPeAHBd
>>840
それに代わるフリーの物があるようです。
しかし、Webカメラ接続あたりのソースがまったく見つからなかったりと
予定していた一週間では作れそうにないので、おとなしくシステム買い取ります。
もし作れる方がおられましたら、金額提示してください。
ありがとうございました。
842:Now_loading...774KB
07/10/28 16:18:43 WHI3Jum8
>>841
亀レスだけど
・RED5 Server
・続FlashActionScriptバイブル
あたりでも調べてみれ。
843:Now_loading...774KB
07/10/28 17:03:53 MG2mk1Cp
つか、調べてんなら質問する間にそういうのも書き込めよ
なに、回りくどい質問の仕方しやがって
844:Now_loading...774KB
07/10/28 18:50:05 qj0S80ZQ
>>826
すいません。Flashの使い方を1から10まで教えてください。
もちろん無料で。
とか言われたらムカつくだろ。
845:Now_loading...774KB
07/10/29 08:56:19 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
07/10/29 09:29:20 G2yEOS7J
>>845
どうせ、function onSelect(){}作ってねーとかだろw
847:Now_loading...774KB
07/10/29 09:53:48 xtK4/3Kg
FLASHでバナーを作成するのですが、そのリンクのジャンプ先が定期的に変わります。
getURLでFLASH内でスクリプトとして書いてしまうと、リンク先が変更するたびに.flaデータを修正することになりますよね。
これを、クライアント側で不定期に修正可能なように、外部テキスト(xml)として用意したいのです。
リンク先を外部読み込みにするようなスクリプトを書きたいのですが、よくわかりません。。
方法もしくは参考サイト等をご存知の方がいらっしゃいましたら、教えて頂けないでしょうか。
初歩的な質問で申し訳ありませんが、どうぞよろしくお願いいたします
848:789
07/10/29 09:58:17 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
07/10/29 10:15:48 G2yEOS7J
>>847
ヘルプを検索すればサンプルコードあるし、ググればいくらでも参考サイト出てくる。
>>848
メモリ解放はGCが行います。いつ行われるかはわかりません。
850:789
07/10/29 10:39:59 otg4St3W
>>849
> メモリ解放はGCが行います。いつ行われるかはわかりません。
それは知ってるんだけど、メモリ使用量が400MBを超えても
GCが起動しないのは変だなぁと思って。
ちなみにAS3では
1.新しくメモリの割り当てが要求された
2.空いているブロックの残りが少ない
の条件でGCが起動するらしい↓
URLリンク(weblogs.macromedia.com)
AS2では上記の条件は当てはまらないけれど…(っていうかAS2での条件が知りたい)
851:789
07/10/29 11:17:01 otg4St3W
ちょっと質問がずれたので修正
MCを attachMovie して作成後 removeMovieClip でMCを削除後→GCが起動した(と仮定)場合、
増えたメモリ使用量分減るのか?ということが知りたい。
自分でサンプル(>>848)作って試した場合減らなかったので。
852:Now_loading...774KB
07/10/29 13:55:31 36s2B32s
>>851
849のサイトを読めば分かる
853:Now_loading...774KB
07/10/29 16:35:01 /zyyAfPu
>>850
どっかに参照残したままにしてんじゃね?
854:789
07/10/29 17:20:20 otg4St3W
>>853
> どっかに参照残したままにしてんじゃね?
うーん…スクリプトは >>848 だけなんですけどね
もう今日はこれの検証をずっとやって疲れた…
検証して思ったけど、画像分のメモリ使用量だけ解放されないっぽい
Flash がそういう作りになってるとしか思えない
それならそれで構わないけど、そうであるというソースが欲しいw
855:Now_loading...774KB
07/10/29 19:20:14 YgzI3nrd
>>854
BitmapDataなら明示的にdispose()しないと開放されないけど、それはちがう?
856:Now_loading...774KB
07/10/29 20:45:44 1nvXQReF
質問です。
FLASHの操作で、ライブラリからシンボルをドラッグ&ドロップして
ステージに配置するようなものを、
まんまFLASHで作りたいのですが、どうにもこうにもできません。
ステージ上でない途中の所で指を離してしまうと
キャンセルと見なして元の場所に戻るようにもしたいです。
ただドラッグ&ドロップで移動させるのではなく、複製するというか、
アイコンを操作するあの感じにしたいのです。
わかりにくい質問ですみません。
何か解法がありましたら教えてください。
MACⅩでソフトはFLASH8です。
857:Now_loading...774KB
07/10/29 20:55:14 1G8Tdd+A
>>856
startDrag でググる。
858:Now_loading...774KB
07/10/30 00:47:38 C89C5gsB
質問です。
環境:WinXP CS3
やりたいことというかアドバイスしていただきたい事
「プレビューではしっかりと読み込まれて表示されるのにパブリッシュ後のファイルは、読み込まれる物と読み込まれないものが発生します。
回避方法等原因のアドバイスをいただけますでしょうか?
やっていることは
メインで複数の外部SWFをバイトで読み込み、配列に格納
MovieClipを継承した自作クラスを8個生成してメインに配置。
自作クラスのコンストラクタは、メインで読み込んだ外部SWFの配列からSWFをLoaderでコピーしてクラス内の配列(SWFとして)に格納
読み込み終了後、配列からランダムでSWFを選び、再生
といった感じのプロセスです。
プレビューですと、全てのクラスで正常に読み込みが終わり再生されるのですが、パブリッシュですと再生されない物ができてしまします(全て読み込まれるときも在りますが、ほとんどの場合1,2つ再生されずに止まっています)
途中までは読み込まれているようですが、それ以降エラー等をはかずに止まっている(私が見つけられていないだけかもしれませんが)
これは、クラスを同時に作成して、そのまま読み込みをやっているため発生してしまう問題なのでしょうか?
やはり一つづつクラス作成→読み込み終了→次のクラス作成 といった手順を踏む方がいいのでしょうか?
アドバイスをよろしくお願いいたします。
859:Now_loading...774KB
07/10/30 00:49:38 ssZpqJVt
そもそもドメインは同じ?
860:858
07/10/30 00:57:06 C89C5gsB
とりあえず ローカル内で動かしているので多分大丈夫だと思います。
861:Now_loading...774KB
07/10/30 01:01:55 CkvGGeq+
>>858
読み込み終了のイベントは何使ってる?
読み込み完了後、1フレーム目の実行(初期化)が完了しないと
命令を受け付けないよ。
862:858
07/10/30 01:12:14 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
07/10/30 01:14:09 C89C5gsB
訂正:クラス内のSWFとして格納する配列[b]=loader.contentLoaderInfo.content;
→クラス内のSWFとして格納する配列[i]=loader.contentLoaderInfo.content;
ですorz
864:Now_loading...774KB
07/10/30 07:42:49 lNu/bZaa
>>862
各swfを読み込んだかどうかのflg=0の配列を用意。
それぞれのCOMPLETEで該当flgを1に。
メインではtimer使ってその配列をチェックし、
全部1なら次処理に移行するとか、ボタン有効するとかに。
865:Now_loading...774KB
07/10/30 09:11:23 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
07/10/30 13:23:15 hFAHlylr
AS2しか理解できない厨房でも読めるOOP解説した本ってないですか?
JAVAで解説されても分からん。
867:Now_loading...774KB
07/10/30 14:02:03 LKu7ySAf
>>866
FLASH OOP
868:Now_loading...774KB
07/10/30 20:20:37 0+kTDyJy
1.38777878078145e-16って何?
869:Now_loading...774KB
07/10/30 20:26:52 mTjvJPix
>>868
0.000000000000000138777878078145のこと。
ここで聞くな。
870:Now_loading...774KB
07/10/31 02:29:23 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
07/10/31 02:48:14 qCjPV/N4
loader.y=200;
872:Now_loading...774KB
07/10/31 07:29:01 3W/9t0ol
>>865
Loader.unload()でヘルプを検索。先に子のsoundを停止する。
873:Now_loading...774KB
07/10/31 09:26:50 U/MvHL3p
>>872
ありがとうございました。
解決いたしました。
874:Now_loading...774KB
07/10/31 12:19:33 23/PKNiq
>>871
ありがとうございます!
875:Now_loading...774KB
07/10/31 13:48:48 TMViN7IU
>>867
これってOOPを一から理解するには良書じゃないって言われたんだけどどう?
876:Now_loading...774KB
07/10/31 15:46:43 ICmQjwRF
rascut便利すぎワロス
普段使わないRuby入れたりと導入が面倒くさかったけど
877:Now_loading...774KB
07/10/31 20:13:12 qoeOHWh/
一定時間たつと消えてしまうのをなんとかしたいのです。
ある空のMCの1フレーム目に
loadMovie("aaa.swf",this);
と外部swfを読み込んで表示させています。
しかし、このswfが5分くらい?たつと消えてしまいます。
この外部swfは
単なるアニメーションで最終フレームには
stopを書いているのですが…
もうひとつloadMovieで読み込んでいる所は問題なく
ずっと表示されるのですが、なぜ消えるのかわかりません。
初心者の質問で見当違いでしたら申し訳ないですが
どなたかお答えいただければ幸いです。
878:Now_loading...774KB
07/10/31 21:30:30 cfUSy/NY
質問があります、
URLリンク(www.nutrigloss.jp)
の画面右側で動いているblogパーツをクリックすると、
画面外に飛び出すような動きをするのですが、
これってどう作っているんでしょうか?
javascriptでウインドウを作って、
そこで新規swfを再生って感じでしょうか?
作り方を解説しているようなサイトが有れば、
ぜひ教えて下さい先輩方・・・
879:level0
07/10/31 21:41:53 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
07/10/31 22:02:52 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
07/10/31 23:05:11 RTx7Bp3x
質問です。
操作対象の絵をカーソルキーの上下左右入力ごとに変えるにはどうすればいいでしょうか?
どうか教えて下さいませ。
882:Now_loading...774KB
07/10/31 23:55:20 haYjhWhN
>>881
具体的に書いてくれ
883:Now_loading...774KB
07/11/01 00:00:37 8H07fvkb
私も質問で悪いのですが、
現在AS3.0を勉強中なんですが、どうしてもテキストフィールドにフォーカスをスクリプトから当てる事ができません。
具体的には
ドキュメントクラス→テキストクラス→テキストフィールド
↑これ
テキストクラスに
mytext_field.setFocus();
と書いたら
[1061: 未定義である可能性のあるメソッド setFocus を、静的型 flash.text:TextField の参照を使用して呼び出しました。]
ってな感じのエラー
MovieClip( mytext_field ).setFocus();
って書いたら
強制変換に失敗。。。
setFocus("mytext_field");
って書いたら
[1180: 未定義である可能性が高いメソッド setFocus の呼び出しです。]
どうしたらいいんでしょうか?
884:level0
07/11/01 00:03:57 rnZVY++G
>>880先生
ありがとうございます。
勉強になります。
885:Now_loading...774KB
07/11/01 00:05:08 8H07fvkb
質問だけでは失礼なので、ちょっと消化します。
>>881
一番、簡単な方法は
操作対象の絵のムービークリップを4つのフレームに分ける
一つずつフレームに名前をつけてあげて(例えば、上下右左)
その対象の絵のムービークリップのフレームアクションに
それぞれの分岐(スイッチ使ったららくじゃね)を書いてあげる
これでOKじゃね?
886:Now_loading...774KB
07/11/01 00:05:10 xLqukwEE
AS3.0のコンポーネントのデータグリッドで選択したもの値を取得するにはどうすればいいでしょうか。
887:Now_loading...774KB
07/11/01 00:05:59 Ei/ODTzl
>>883
stage.focus = mytext_field;
888:Now_loading...774KB
07/11/01 00:07:52 8H07fvkb
>>885
ちょっとわかりにくかったので
↓(ここに操作系のアクションスクリプト)
ルート → 対象の絵
↑(このムービークリップをフレームで分けてあげる)
889:Now_loading...774KB
07/11/01 00:08:42 8H07fvkb
>>887
おお!!
ありがとうございます!!!
こんなので5時間も悩んでいたのか。。。。
890:Now_loading...774KB
07/11/01 00:17:08 8H07fvkb
>>886
こんな感じじゃないですか?
myDataGrid.addEventListener( DataGridEvent.ITEM_FOCUS_IN , ファンクション);
891:Now_loading...774KB
07/11/01 00:27:27 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
07/11/01 00:34:19 8H07fvkb
>>878
どれかわからないので、再現できなかったです。
IEですか?
893:Now_loading...774KB
07/11/01 00:38:43 8H07fvkb
>>877
空のMCは親の最後のフレームまでいますか?
> 単なるアニメーションで最終フレームには
> stopを書いているのですが…
読み込まれるSWFでは基本的にthisとかrootとかをつけてあげましょう
877さんの場合だと
this.stop();
が一番良い書き方
894:Now_loading...774KB
07/11/01 11:07:37 uRVEbumC
ニコニコ動画のようなタイプのアプリケーションを考えています。
それで、ニコニコはXMLでコメントと再生位置をセットで1つのノードに保持するというデータ構造を持っていますが、
この方式では、いくらがんばっても、ニコニコのように高速な処理が望めません。
はじめ、毎回ノードを取り出して、ifで該当時間のデータを、毎ミリ秒取り出すようにしてたんですが
あまりにも遅いので、予めノードのデータをArrayに取り出して、連想配列のキーに該当時間を入れる事で高速化を図ったのですが
やっぱり遅いです。
何かいい方法はありませんでしょうか?
他の処理をXML形式にあわせてしまったので、今のデータ構造そのものは変えたくありません。
開発環境は、Flex Builder2(AS3)です。
よろしくお願いします。
895:Now_loading...774KB
07/11/01 12:17:30 Uhewvu26
>>894
何万行のデータ解析しようとしてるか分からないけど、XML以外のところに問題があるとおもわれ
896:Now_loading...774KB
07/11/01 13:49:30 4aE+uTMC
>>878
こういうのはJavascript使わないと無理だと思う
Wndowsを作るというより、CSSで全画面になるようなDivなり追加するようにして、その中でSWF再生とか
閉じるときは同じようにJavascriptで消す
897:Now_loading...774KB
07/11/01 14:44:36 KKtMBgTu
>>894
うまくいかないソース提示しろ。話はそれからだ。
898:Now_loading...774KB
07/11/01 21:54:47 CmaTTNfH
>>888
サンクスです。
試してみます。
899:Now_loading...774KB
07/11/02 01:38:55 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
07/11/02 01:42:26 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
07/11/02 01:51:36 EdvSjx0p
>>894
毎回時間を比較するんじゃなくて
コメントが出るであろうタイミングに
setTimeoutを発動させればいんでない?
>>899
「関数外」の方が先に実行されるんだし空っぽで当然。
obj使う処理はonLoadもしくはinit()側から呼び出しが発生するようにする。
902:Now_loading...774KB
07/11/02 03:52:04 qoH1//+J
>>901
ナルホドあざす
903:Now_loading...774KB
07/11/02 10:50:45 ShAgdDmm
質問させてください
処理おちを回避するためタイムラインに配置されたムービーをあらかじめロードしておきたいのですか、ナウローディングのスクリプトでよいのでしょうか?またナウローディングのスクリプトは読み込むムービーの指定をどこでおこなっているのでしょうか?
904:Now_loading...774KB
07/11/02 11:27:12 ODz2tjDU
ナウローディングでいいんだお
最初からタイムラインに配置してあれば本体に含まれるからムービーの指定はいらない
905:Now_loading...774KB
07/11/02 13:37:05 ShAgdDmm
904さんありがとうございます。
重ねて質問させていただくとナウローディングのサンプルを最初のフレームにおいても機能しない場合、何が間違っていると考えられるのでしょうか?
ターゲット指定が必要ないならおくだけで機能すると考えたのですが、早計でしょうか?
906:Now_loading...774KB
07/11/02 13:51:43 R43aMwp9
>>905
そのスクリプトを拾ってきたサイトに聞いてください。
907:Now_loading...774KB
07/11/02 18:01:50 UeN3JUw0
質問です。
XML.sendAndLoad()でXMLをPHPに投げようと思うのですがPHPでの受け取り方がわかりません。
LoadVars.sendAndLoad()はLoadVars.○○の変数名で$_POST["○○"]で受け取れるのはわかるのですが
XMLの場合は何になるのでしょうか?
908:Now_loading...774KB
07/11/02 18:13:00 R43aMwp9
>>907
XMLにsendAndLoad()っていうメソッドあるんだ。どこから持ってきたの?
909:Now_loading...774KB
07/11/02 18:15:51 MNU/S6Ti
>>907
file_get_contents('php://input')とかでROWデータ取得できるんじゃなかったかな?
そういう質問はPHPの方でしてくれ。
910:883
07/11/02 18:16:19 nt3O37sv
>>887
で解決できなかったです。
だれか助けて~
911:Now_loading...774KB
07/11/02 18:19:40 MNU/S6Ti
×ROW → RAW
912:Now_loading...774KB
07/11/02 18:23:52 R43aMwp9
>>910
クリックするなり、Timerイベントでアクションしてみそ。
AS3ならFocusManager あたりも見てみると良いかもね。
913:Now_loading...774KB
07/11/02 18:31:39 UeN3JUw0
907です。
PHP中心で調べたところ
$_GLOBAL["HTTP_RAW_POST_DATA"]
か
file_get_contents("php://input");
でいけるようです。
ありがとうございました。
914:Now_loading...774KB
07/11/02 23:02:08 7fq5/wQb
Flex2のAS3について質問させていただきたいのですが、
ある領域に対してテキストを領域を超えないように幅を縮小したいと考えています。
今手元にちょっとソースが無いのですが
テキストの幅を取得するメソッドと領域の幅を出して、その比率から
scaleXとscaleYを設定したのですが、うまくいきませんでした。
(scaleX=scaleYだとうまくいったように見えるときもあるけど、
scaleY=1で、scaleXを可変にしたい。)
文字列を幅だけ縮小といったことは不可能でしょうか?
915:Now_loading...774KB
07/11/03 01:41:07 V9WoIR7Z
>914
システムフォントの表示はFlashのグラフィックエンジンの外にあるので
回転すると表示されないしスケールもガクガク。
埋め込みフォントならうまくいくものが多いけど、自分の記憶ではスケールのタテヨコは
連動するソースになってた気がするのでダメかも。
まあ、システムフォントしか使えませんというのであれば、
いったんBitmapDataに書き出してしまえばやりたい放題。
でも忠告しておくと、縦長の文字はかなり違和感があるしキタナイので
素直にレイアウトを考え直すべき。
916:Now_loading...774KB
07/11/03 13:20:18 RL8VH2Mg
質問させてください
1024 768で作ったフラッシュを起動時に縮小表示させて表示させたいのがどのようなスクリプトを用いればいいのでしょうか?
917:Now_loading...774KB
07/11/03 16:42:16 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
07/11/03 19:25:24 7WmIRf/1
>>917
for each
919:Now_loading...774KB
07/11/03 20:06:11 TdumaJ9J
>>915
ありがとうございます。
このぐらい簡単にできるもんかとおもいきや案外ややこしいんですね
920:Now_loading...774KB
07/11/03 22:33:38 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
07/11/04 05:36:32 SrCGAWzA
ラベルコントロールについて質問です。
var label:Label = new Label();
label.horizontalAlign="Center";
このような感じで中央に配置する処理を行いたいのですが、該当のプロパティーがありません。
どのようにすれば、いいのでしょうか?
Flex2です。
922:921
07/11/04 08:41:08 SrCGAWzA
追記です。
label.setStyle("horizontalCenter", "0");
のようにしてもダメでした。
<mx:Label label="test" hosirontalCenter="0" />
だと、正常に真ん中に来るのに・・・。
923:Now_loading...774KB
07/11/04 14:18:59 Ttp8PfZM
あ
924:Now_loading...774KB
07/11/04 15:00:35 TgY20EIp
>922
textAlign="center"じゃないの?
意図しているものと違うかもしれんけど。
hirizontalCenterは親がコンテナのときしか使えないよ。
925:Now_loading...774KB
07/11/04 15:07:22 TgY20EIp
>920
setFocusって関数じゃないの?
それにTextFieldってフォーカス当たるの?
mytext_field.setFocus()はないので
Flexの場合UITextFieldを使う。
Flash8はよく知らんけど
stage.focus = mytext_fieldかも。
926:Now_loading...774KB
07/11/04 17:05:13 7Aaj0Ea5
ActionScript3.0での質問です。
URLリンク(www.saturn.dti.ne.jp)
にあるflv再生のデモで、
stream.play("robo.flv");
の後にタイマーでNetStream.timeで再生時間を取得しようと思ったのですが
(1秒ごとにtrace(stream.time);という記述で再生時間)、なぜか
「TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。」
というエラーメッセージが出て再生時間が取得できません。
うまく再生時間を取得する方法はないでしょうか?
927:926
07/11/04 18:34:20 7Aaj0Ea5
自己解決しました。
2回目のvar streamのvarをとったら普通に取得できました。
928:Now_loading...774KB
07/11/04 18:37:07 2f4z9Ilm
ヴぁーか
929:Now_loading...774KB
07/11/05 22:45:40 lHLG3R/O
ウィンドウサイズに合わせて写真やメニューの字が変化するASの書き方はどうすればできますか?
最終目標はこんな感じです!
URLリンク(www.hatsuko-endo.co.jp)
930:Now_loading...774KB
07/11/05 23:19:44 O7tszGRo
>>929
イベントリスナーでON_MOUSEじゃね?
931:Now_loading...774KB
07/11/06 00:19:37 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
07/11/06 08:58:06 JS+5U5uF
>>931
できました!
これをHTMLにのっける場合どのようにHTML書けばできますか?
いつもLayout Tableサイズ考えてのっけてたもんですから。。。
933:Now_loading...774KB
07/11/06 16:07:11 r29zpSb9
その最終目標のHTMLのソースみればいいじゃない
934:Now_loading...774KB
07/11/06 20:11:22 gccZQYS0
円(親)が動けば、それに円(子)が追随してきて、親が止まった位置に止まる
こんなアニメーションを付けたいのですが、円の数が多いと、制御が大変なので、
actionscript等で、自動的に、円(親)に円(子)が追随してくるようにはできませんか?
935:Now_loading...774KB
07/11/06 20:30:12 gccZQYS0
すみません。質問場所を間違えました。。。初心者スレで聞いてみます。
936:Now_loading...774KB
07/11/06 20:33:42 FHAz8Olx
>>934
MCのインスタンス名を、mc0, mc1, ... などとして、for文で
for(i=0; i<10 ; i++){
this["mc"+i]._x +=10; //X方向への移動の場合
}
詳細は本を読んでクレイ
937:Now_loading...774KB
07/11/06 20:39:14 KHlnByyd
HTMLでいうところのラジオボタンとかセレクトボックスなんかを
さくっと作れるAS3のクラスを配布してるありがたいサイトなんて
ないでしょうかねえ?
938:Now_loading...774KB
07/11/06 21:38:24 soieKdPE
mxmlがあんだろーがこのボケナス
939:Now_loading...774KB
07/11/06 22:25:59 j73lbBVV
>>937
オレはFlexじゃなくてmxmlc(フリーのコンパイラ)でFlash作ってるから
Flexだと使えるラジオボタンとかチェックボックスが使えなくて困ったんで全部自作したよ
940:Now_loading...774KB
07/11/07 00:13:27 I6ltFm7I
>934
親が動いたイベントに対するイベントハンドラを作って、
適当にEasingを効かせたMoveエフェクトを
子にかけてやればいい。
目標座標を親の座標にするだけ。
Flex2だけどね。
前に、これでマウスカーソルを追いかけてくる
イヤなバナーを作って遊んだことがある。
コード部分は20行ぐらい?
941:Now_loading...774KB
07/11/07 03:07:07 CET5Nbj3
ActionScriptはFlex Builderでガシガシ書いているんだけど、
Flash CS3でリンケージで子インスタンスを含むMovieClipを使う時に問題。
swf内には取り込まれたasに追加記述されているのでCS3上ではうまくいくのだが
builder内では、MovieClipに含まれる子インスタンスを参照すると(例えばTextField)
「定義されていない可能性のある~」とエラー表示されてしまう。
何かうまく解決できる方法はないだろうか。
strictを外すとか自動ビルドを外せば回避できるんだが、
根本的なエラーもチェックしてくれなくなるから意味なくなっちゃう。
942:Now_loading...774KB
07/11/07 03:14:39 kvHCwp7e
>>941
あ、俺が居る
943:Now_loading...774KB
07/11/07 03:18:28 CET5Nbj3
同士が居て良かったw
使用するシンボルとか小分けにすると再編集が面倒だからこういう方式取ってるけど
このエラーを解決できないと、あんまりやる意味ないんだよなー。
944:Now_loading...774KB
07/11/07 03:53:47 ERCQ9Nuz
>>938
>>939
ありがとうございます。
私も無料のFlex2SDKでやってます。
結局自作するしかないのか、、、
945:Now_loading...774KB
07/11/07 05:40:46 ERCQ9Nuz
>>938
>>939
自己レス(最初に質問した937です)。
自作しかないのか、、、と思ったら、mxmlって言うの?
XMLで書くやつでできました!
知らなかった~!!!
mxmlも勉強してみます。
ありがとう!!!!!
946:Now_loading...774KB
07/11/07 07:28:43 6cc0qh9w
>>941
swfはひとつのコンポーネントのようにしてて扱うわけだから、
getter/setterのアクセサメソッドを準備するのが王道じゃないかな。使う側じゃなくて、作る側の問題。
他の人に使ってもらうとしたら、そのtextfield名なんてしったこっちゃないだろうからね。
947:Now_loading...774KB
07/11/07 07:55:58 CET5Nbj3
コーディングルールとかの問題じゃねえよ。
Flashがリンケージ時において自動生成するコードの問題だ。
手動で先にclass作っておいてそこで変数(インスタンス)を書いておくと
コンフリクトする。
書いておかないとBuilderから参照できない。
そういうことだ。
948:Now_loading...774KB
07/11/07 08:08:52 6cc0qh9w
コーディングルール?
で、解決できないわけ?
949:Now_loading...774KB
07/11/07 08:24:05 CET5Nbj3
理解してないなら答えなくていいよ
950:Now_loading...774KB
07/11/07 08:33:10 HvIQivLQ
>>941
AS2だとintrinsic class置いとけば解決できたような気がするが
AS3はシラネ
951:Now_loading...774KB
07/11/07 08:46:46 CET5Nbj3
>>950
ちょっと試してみたが
intrinsicはどうやらAS3ではサポートされていないようだ。残念。
代替えキーワードないんかなー。
952:Now_loading...774KB
07/11/07 09:09:08 CET5Nbj3
お、読み込み先classをdynamic public classにしておくことで解決できたー
感動。
dynamicクラスって理解してなかったけど、今つかめました。
解決の糸口を与えてくれた>>951に大感謝。愛してる。
953:Now_loading...774KB
07/11/07 09:09:41 CET5Nbj3
>>950だったw
954:Now_loading...774KB
07/11/07 09:26:44 vl0Obkyc
intrinsic classって使った事ないんだけど、Flexで作業する時に必要になるの?
955:934
07/11/07 12:09:54 2UEG1Wkj
>>936,940
ありがとうございます。今日一日教えていただいた方法を試して見ます。
956:mimi
07/11/07 16:43:07 8gw1qoGS
index.swfを自分自身が読み込まれるまで待つっていうスクリプトを
教えてください。
ローダーは外部になります
957:Now_loading...774KB
07/11/07 18:08:45 ffO0QxI7
>>956
普通に自分がやりたいことを詳しく書いてくれた方がレス付くと思うよ
その文章だけだと理解できん
958:Now_loading...774KB
07/11/07 19:09:42 nQSEvj8Y
>>952
子インスタンスの名前についてコンパイル時にチェックしなくても十分なら
素直にDisplayObjectContainer.getChildByName()使いなさい
959:Now_loading...774KB
07/11/08 11:45:27 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
07/11/08 11:47:54 TBjHyoxk
配列をnew Array()してないからでそ
961:Now_loading...774KB
07/11/08 11:50:36 xscr7s/5
>>960
あ、コンストラクタで初期化すればいいんですね。
ありがとうございました。
962:Now_loading...774KB
07/11/08 14:12:54 gC+NNbdE
文字を点滅させて表示させたいのですが、どうやってやればいいですか?
963:Now_loading...774KB
07/11/08 14:32:45 /o4tKTqK
setIntervalかTimerでvisible操作するとか
964:Now_loading...774KB
07/11/08 14:40:35 gC+NNbdE
初心者なもので記述方法が全然わかんないんですが教えていただけないでしょうか・・?><
965:Now_loading...774KB
07/11/08 14:44:50 f3RriJny
>>964
1.文字を点滅させるよりは簡単なASを勉強する
2.文字を点滅させるASを勉強する
これでおk!
まあダイナミックテキストと静止テキストの区別すら付かない初心者なら
適当にタイムラインで文字を出したり消したりするアニメーションを作ればいいと思うよ
966:Now_loading...774KB
07/11/08 14:54:39 TBjHyoxk
基礎を教えるスレではないしな
967:Now_loading...774KB
07/11/08 15:16:39 gC+NNbdE
了解。
ありがとうございました!
968:Now_loading...774KB
07/11/08 16:23:32 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
07/11/08 16:26:07 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
07/11/08 16:33:14 Fci9M5UE
>>969
this.loadMovie("xmlIndex.blogURL");じゃなくて
this.loadMovie(xmlIndex.blogURL);じゃないの?
971:960
07/11/08 16:43:37 4pG4BDi8
>>970
早速のご回答ありがとうございます。
>this.loadMovie("xmlIndex.blogURL");じゃなくて
>this.loadMovie(xmlIndex.blogURL);じゃないの?
下のほうでも試したのですがダメでした。
ネットでもかなり調べたのですが、かなり複雑のものが多く、
ただ「XMLに書かれたjpgを出力する」だけというのシンプルなものが
ないんですよね・・
972:Now_loading...774KB
07/11/08 17:25:08 1Lgx9h2Z
>>971
xmlをロードをする。
読み込み完了を待つ。
読み込まれたxmlのなかの値を参照して外部ファイルをロードする。
外部ファイルのロード完了を待つ。
以下の手順をきちんと踏めばできるはず。
それぞれの動作は「シンプルなもの」だ。
そもそもなんでonEnterFrameで読み込んでんの?
ロード終わったらdeleteしてるの?
973:Now_loading...774KB
07/11/08 20:56:23 J/4d1WXC
obj=new Object;
iName="TEXT";
t="test";
obj["item"]={iName: t};
iNameを"TEXT"としてobjに代入したいのですがどうしたらいいんでしょう?
974:Now_loading...774KB
07/11/08 21:00:37 atek++ze
質問の意味がわからないんだけど、こういうことじゃなくて?
obj = { TEXT:"test" }
975:Now_loading...774KB
07/11/08 21:02:01 Yy/Qtw5l
>>973
obj = {iName : "TEXT"};
または、
obj = new Object();
obj.iName = "TEXT";
これでどうでしょ?AS2だけど
976:Now_loading...774KB
07/11/08 21:07:54 J/4d1WXC
AS2の話です。
すみません質問がド下手でした orz
obj["item"]={iName: t};
のiNameの部分を変数iNameとして扱って、
中のTEXTという文字列でラベルを作る。
要するに
obj["item"]={TEXT: t};
のようにしたいということです。
977:Now_loading...774KB
07/11/08 21:29:20 Yy/Qtw5l
むむむ…
objオブジェクトに変数iNameの中身("TEXT")が名前になってるプロパティを作る、てことでいいのかな?
なら、
var iName:String = "TEXT";
obj[iName] = t;
でいけるかな?
力不足でスマン
978:Now_loading...774KB
07/11/08 21:48:12 J/4d1WXC
>>977
最終的に、
obj―item1-TEXT1: "test", TEXT2: "test"
∟item2-TEXT1: "test", TEXT2: "test"
∟item3-TEXT1: "test", TEXT2: "test"
こういう構造を作りたいので、
forで{"TEXT"+i: t}などとやってラベルを作りたいんです。
なのでとりあえずobj["item"]に{TEXT: "test"}を放り込みたいんです。
979:Now_loading...774KB
07/11/08 21:49:11 J/4d1WXC
↓こうでした。
obj
∟item1-TEXT1: "test", TEXT2: "test"
∟item2-TEXT1: "test", TEXT2: "test"
∟item3-TEXT1: "test", TEXT2: "test"
980:Now_loading...774KB
07/11/08 21:56:40 +41L94ez
>>978
多次元が分からないだけかな?
iName = "TEXT1";
obj = new Object();
obj["item1"] = new Object();
obj["item1"][iName] = "test";
981:977
07/11/08 22:00:09 6eO0JI+R
そうか、じゃあ、
iName = "TEXT"+i.toString();
obj["item1"][iName] = t;
これでできんかな?
982:Now_loading...774KB
07/11/08 22:05:15 J/4d1WXC
>>980,>>981
なるほど、多次元か。
配列と同じなんですね。
解決しました。
ありがとうございます!
983:Now_loading...774KB
07/11/09 00:01:28 jP3mppC7
ゲーム作りを頼まれたので、ASを学ぼうとしています。
AS2.0についてはりぼてASみたいに説明してるところってありますか?
はりぼてASはAS1.0だって友人が言っていたので…。
984:Now_loading...774KB
07/11/09 00:02:46 TR0en4vS
すいません途中で送ってしまった上上げてました・・・。
ゲーム作りを頼まれたので、ASを学ぼうとしています。
しかし初心者なのではりぼてASで学ぼうとしたんですが、
学ぶからには今主流のAS2.0を学んだ方がいいかなと思ったんです。
今後のためにもなりますし。。。
そこで、AS2.0についてはりぼてASみたいに説明してるところってありますか?
はりぼてASはAS1.0だって友人が言っていたので…。
985:Now_loading...774KB
07/11/09 02:27:43 19MNj7QZ
ActionScriptでぐぐればごろごろ出てくる。
どういうゲームを作ろうとしてるのか知らんが、
そんなことで質問してるようじゃまともにゲーム作れるまで相当時間かかるぞ
986:969
07/11/09 09:07:44 WWPl5JgG
>>972
ご回答ありがとうございます。
初心者というか基本的な部分が分からず、既にあるソースを改変して
作っているので、良くわからないんです。
その後検索したら、Adobeのサイトでよいサンプルが見つかったので
こちらを基に作成したいと思います。
ご回答くださった方ありがとうございました。
987:Now_loading...774KB
07/11/09 16:05:14 qvSjiwjG
今Flashでブロック崩しのゲームを作ってるのですが
携帯で試しにやってみたところ、バーが左右に動きません。
誰か詳しい方教えていただけないでしょうか?
ちなみに今は
onClipEvent (enterFrame) {
// 左キーを押したとき
if (Key.isDown(Key.LEFT)) {
_x = _x - 3; // 左に移動
}
// 右キーを押したとき
if (Key.isDown(Key.RIGHT)) {
_x = _x + 3; // 右に移動
となっています。
よろしくお願い致します
988:Now_loading...774KB
07/11/09 18:21:51 G1pMIVe5
Key.isDown(Key.LEFT) が携帯非対応なんじゃね?
989:Now_loading...774KB
07/11/11 11:16:02 Li0ILN5t
FLEX2勉強中です。
<mx:Script>内のASで
var myimage:Image=new Image();
myimage.load("xxx.jpg");
てな感じで画像を扱う場合、loadがCOMPLETEした後なのに
myimage.width
がなぜか0になってて画像のサイズが得られません。
使い方変ですか?FLEXではこういう使い方はしないの?
990:きくりん
07/11/11 12:40:24 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
07/11/11 12:49:51 11XmAJwN
環境書いてないので何とも言えないが、
AS2のソースをAS3でパブリッシュしようとしてるとか。
992:Now_loading...774KB
07/11/11 13:32:31 YeyMZtFJ
ただ単に、"mask" と言う変数を自分で宣言していて、それが継承した所に既に存在していて、変数がかぶっている・・・
993:Now_loading...774KB
07/11/11 13:34:53 V2U5Z1jA
>>989
っmyimage.contentWidth
994:Now_loading...774KB
07/11/11 16:43:41 Li0ILN5t
>>993
contentWidthなんてプロパティあったんだ。
できました、ありがとー!
995:きくりん
07/11/11 20:38:17 NzP66sqR
すみません。素人で・・・
"mask" と言う変数を自分で宣言していて、それが継承した所に既に存在していて、変数がかぶっている
との事ですが、どのように解決すればいいのか解りません・・・教えてください。
996:Now_loading...774KB
07/11/11 21:33:52 CP0yJHzT
きくりんちゃん
997:Now_loading...774KB
07/11/11 21:35:21 CP0yJHzT
maskって名前をやめて、myMaskとかに変えてみたら?
998:Now_loading...774KB
07/11/12 05:31:02 e6njLGzS
.
999:Now_loading...774KB
07/11/12 05:31:33 e6njLGzS
.
1000:小倉優子 ◆YUKOH0W58Q
07/11/12 05:32:33 e6njLGzS
1000ならジュースでも飲むか
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。