ActionScript3.0のClassの読み込みに苦戦しています。

このQ&Aのポイント
  • ActionScript3.0のClassの読み込みに苦戦しています。Flashの3Dを勉強しようと思い下記のサイトを参考にしています。
  • 「Study3d1.as」というファイルを作り、本体(fla)ではimport Study3d1; var test1:Study3d1; test1 = new Study3d1(); myObj.Study3d1(); 本をみながらこのように書いてみました。
  • しかし、サイトのようなワイヤーフレームが現れません。どのような読み込みをすれば正常に書き出せるのでしょうか。
回答を見る
  • ベストアンサー

ActionScript3.0のClassの読み込みに苦戦しています。

ActionScript3.0のClassの読み込みに苦戦しています。 Flashの3Dを勉強しようと思い下記のサイトを参考にしています。 http://d.hatena.ne.jp/nitoyon/20080616/as_3d_lessen1 「Study3d1.as」というファイルを作り、本体(fla)では - - - import Study3d1; var test1:Study3d1; test1 = new Study3d1(); myObj.Study3d1(); - - - 本をみながらこのように書いてみました。 ですが。。。 サイトのようなワイヤーフレームが現れません。 どのような読み込みをすれば正常に書き出せるんでしょうか・・・。

  • D-Den
  • お礼率33% (6/18)
  • Flash
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

#1です flaファイルのスクリプトはちゃんと消しましたか? フレームやレイヤーが複数ありませんか? 件のスクリプトはMovieClipではなく Spriteの拡張なのでフレームというものがありません そういうものがあるとエラーになります

D-Den
質問者

お礼

使っていたスクリプトを/**/で囲っていただけで消してませんでした^^; 全て消した状態にしましたら無事3Dのワイヤーフレームが現れました! 感謝です! ありがとうございました!!

その他の回答 (1)

回答No.1

そいつはドキュメントクラスに使う用ですね ついでに僕の方では他のでもそうなんですが ASで背景色していしとるというのに 背景色付けないと見えないです もし真っ白になっちゃったら背景色も flaファイルのプロパティで付けてやってください

D-Den
質問者

補足

見せていただいた画像のようにドキュメントクラスへ「Study3d1」と入れてみたんですが ダメでした。。。 「Study3d1.as,行1  1180:未定義である可能性が高いメソッドaddFrameScriptの呼び出しです。」 このような警告が出てしまい上手くいきません。 何が悪いんでしょうか;;;

関連するQ&A

  • classを作ったのに動きません。

    現在classについて勉強中なのですが、自分の書いたスクリプトで実行すると「classを読み込めませんでした」とのエラーが帰ってきます。 何が原因なのか探してみたのですが、いまだにわかりません。 わかる方は教えていただけないでしょうか? ちなみに下に書いてあるスクリプトはclassとそれを動かす新規ファイル「rotation.fla」の1フレーム目に記述したものです。 ステージにはムービークリップ「bar_mc」と「center_mc」が置かれています。 //MyClass01クラス class MyClass01 { var mc:MovieClip; function MyClass01(target:MovieClip) { mc = target; } function circle(x:Number, y:Number, r:Number, d:Number):Void { mc._rotation += d; var rad = mc._rotation * Math.PI / 180; mc._x = x + r * Math.cos(rad); mc._y = y + r * Math.sin(rad); } } rotation.flaの1フレーム目 var barObj:MyClass01 = new MyClass01(bar_mc); bar_mc.onEnterFrame = function() { var x = center_mc._x; var y = center_mc._y; var r = 100; var d = 10; barObj.circle(x, y, r, d); };

    • ベストアンサー
    • Flash
  • ActionScriptで分からないことがあります。

    http://hakuhin.hp.infoseek.co.jp/main/as/import.html#IMPORT_01 の、import_01_fla08_as1.lzhについて幾つか質問です。 1.以下の部分で、LoadVarsってどういうことをするものなのでしょうか? var vars = new LoadVars (); 2.vars.load(url);ってどういう動作をしているのでしょうか? // テキストファイルを読み込む関数 function LoadTextFunc(url){ // テキストファイルを読み込む vars.load(url); _root.SetMessage("読み込み要求:" + url); } 3.以下のstr = vars.str;はどういう動作をしているのでしょうか? vars.onLoad = function(check){ if(check){ SetMessage("読み込みが完了して変数にアクセスが可能"); str = vars.str; }else{ SetMessage("読み込み失敗"); } }

    • ベストアンサー
    • Flash
  • import ファイルを相対パスでディレクトリ指定

    お世話になります。 actionscript 3.0で作成してます。 自作でtestという外部asファイルを作成致しました。 その外部asファイルをflaで読んでいるのですが、 同じディレクトリではなく、一つ上の階層に置きたいと思っています。 import時にどのように記載すればよいのか教えていただけないでしょうか? お手数ですがよろしくお願いしまうs。

    • ベストアンサー
    • Flash
  • AS2.0 クラスパスの設定

    dir/hoehoe.fla dir/cls/hoehoe/test.as 上記のようなファイル構成の時、今まではクラス名の設定と、呼び出しを下記のようにしていました。 class cls.hoehoe.test{ ~ } -------- import cls.hoehoe.test; しかし cls/ 以下、もしくは同じ深さの階層にある場合 import ../cls.hoehoe.test; と呼び出すわけにもいかないので、ドキュメントレベルのクラスパスを設定したいと思います。 dir/sub/submovie.fla のクラスパス設定 $(LocalData)/../cls 読み込み import hoehoe.test; 上記のようにしたのですが、ロードできませんでした とエラーが出てしまいます。 どのように記述すれば上の階層のクラスを指定できますでしょうか。

    • ベストアンサー
    • Flash
  • ASファイルからのstage

    flashcs3 actionscript3.0で作成しています。 asファイル "Test.as" package { import flash.display.DisplayObjectContainer; import flash.display.Sprite; import flash.display.Stage; import flash.display.StageDisplayState; import flash.events.*; public class Test extends Sprite { public function Test() { init(); } private function init() { for (var i:uint = 0; i<10; i++) { var sp:Sprite = new Sprite(); sp.graphics.beginFill(0x00CCFF); sp.graphics.drawRect(i*20,50,20,20); sp.graphics.endFill(); stage.addChild(sp); } } } } flash var hoge2 = new Test(); と書いてflash上のstage上にSpriteをaddChildしたいのですがstageをnullと解釈してしまいます。 この場合flash上のstageを参照するにはどうすれば良いのでしょうか?

    • ベストアンサー
    • Flash
  • flashのActionscriptとムービーとの連携について

    Actionscriptで var p = d[b]; trace("基準値は"+p); では出力にただプログラム実行の時みたいに出力されるだけなんですが、ムービーの画面に出力させたいんです。ネットとかで色々調べてみたのですが、イマイチActionscriptとムービーとの連携の仕方がつかめず行き詰ってしまってます。どうしたらいいのでしょうか?また、ムービーとActionscriptとの連携を理解するに当たってお勧めのサイトなどがあったら教えてください。お願いします。

  • as2.0で親の変数を得たいのですが。

    as2.0で親の変数を得たいのですが。 #base/Aaa.as import base.*; class Aaa{ private var myBbb: Bbb; public var myValue: Number; public function Aaa(arg1: Bbb, arg2: Number){ myBbb = arg1; myValue = arg2; } public function getBbb(): Bbb{ return myBbb; } } #base/Bbb.as import base.*; class Bbb{ public function Bbb(){} public function display(): Number{ -----ここでAaa.myValueを返す----- } } #main.fla import base.*; var myBbb = new Bbb(); var myAaa = new Aaa(myBbb, 10); trace(myBbb.display());//=> 10と表示したい 上のようにするにはどうすればよいのでしょうか。 基本的なことかもしれませんが、調べても出てきませんでした。

    • ベストアンサー
    • Flash
  • actionscript3.0ものすごく初心者です

    周辺見かけたプログラムを解読(?)しながら勉強しています。 以下のプログラムをflash cs5(actionscript3.0)にて入力すると パッケージはネストできません。と出ます。 どなたかが、ASじゃないとダメなのかなぁ.....とつぶやいていたのを見かけたのですが 当方何のことか全くわかりません。どのようにそれば以下の内容をflash cs5にてうち込む ことができるでしょうか?またできました、なぜ以下のパッケージが受け付けられないのかも教えていただきますと助かります。(packageは既に含まれているという記述を見ましたが 当方何のことか全くわかりません。)よろしくお願いします。 package { import flash.display.Sprite; [SWF(width="240",height="80",frameRate="24")] public class GraphicsSample extends Sprite { public function GraphicsSample() { var sp1:Sprite = new Sprite(); sp1.x = 30; sp1.y = 20; sp1.graphics.lineStyle(5,0xFF0000,1); sp1.graphics.moveTo( 0, 0); sp1.graphics.lineTo(10,45); sp1.graphics.lineTo( 0,20); sp1.graphics.lineTo(45,60); addChild(sp1); } } }

    • ベストアンサー
    • Flash
  • ActionScript3:Tweenをfor文で割り当てられないのか

    ActionScript3:Tweenをfor文で割り当てられないのか? AS3でaddChildでMovieClipを複数置いてTweenをfor文で割り当てるということをやろうとしているのですが、どうしても順番で最後のMovieClipしか動きません。 以下のようにコーディングしてボタンを5個を並べてマウスオーバーするとTweenアニメで動き、またアウトするとTweenアニメで元の位置に戻るというものを作りたいのですが、5番目のボタンしか動きません。Tweenはfor文で割り当てられないのでしょうか? //クラスのインポート import fl.transitions.Tween; import fl.transitions.TweenEvent; import fl.transitions.easing.*; //ボタン配置 for (var i:uint=1; i<6; i++) { var BtnName:String="btn0"+i; var BtnNumber:Class=getDefinitionByName(BtnName) as Class; var Btn:MovieClip = new BtnNumber(); addChild(Btn); Btn.x=10+Btn.width/2+(Btn.width+10)*(i-1); Btn.y=46+Btn.height/2; Btn.buttonMode=true; Btn.id=i; ←idというプロパティを付けてもダメでした Btn.addEventListener(MouseEvent.ROLL_OVER, RollOverEv); Btn.addEventListener(MouseEvent.ROLL_OUT, RollOutEv); function RollOverEv(eventObject:MouseEvent):void { BtnTween01=new Tween(Btn,"y",None.easeNone,Bottom,Top,MovSpd,true); ↑このBtnがi=5としか認識してないようです。 if (BtnTween02.isPlaying) { BtnTween01=new Tween(Btn,"y",None.easeNone,BtnTween02.position,Top,MovSpd,true); ↑このBtnがi=5としか認識してないようです。 } } function RollOutEv(eventObject:MouseEvent):void { BtnTween02=new Tween(Btn,"y",None.easeNone,Top,Bottom,MovSpd,true); ↑このBtnがi=5としか認識してないようです。 if (BtnTween01.isPlaying) { BtnTween02=new Tween(Btn,"y",None.easeNone,BtnTween01.position,Bottom,MovSpd,true); ↑このBtnがi=5としか認識してないようです。 } } } //変数色々設定 var BtnTween01:Tween; var BtnTween02:Tween; var Top:uint=Btn.height/2+5; var Bottom:uint=Btn.height/2+46; var MovSpd:Number=0.2; ■環境:ActionScript3、Flashサイズ:w;280xh:100

    • ベストアンサー
    • Flash
  • as3.0 外部swfの読み込み

    はじめまして。 as3.0初心者です。 現在xmlを使用したメニューを使って,メニューのある同じページに外部swfを読み込ませたいと思っております。 どうしても,違うページが新たに開いてしまったり、外部swfだけのページになってしまいます。 どなたか,ご教授のほどよろしくお願い致します。 package{ import flash.display.MovieClip; import nablavector.treemenu.*; import flash.net.navigateToURL; import flash.net.URLRequest; public class Main extends MovieClip{ public function Main(){ var test:TreeMenu=new TreeMenu(); test.x=10; test.y=15; addChild(test); addEventListener(TreeMenuEvent.NODE_SELECTED,handle); } //just a demo callback public function handle(e:TreeMenuEvent):void{ navigateToURL(new URLRequest(e.id)); trace("You've clicked the node "+e.id); } } }

専門家に質問してみよう