• 締切済み

アクションスクリプト3.0のエラーが分からないです

入力するために使っているソフトはAdobe Flash CS4です http://www40.atwiki.jp/spellbound/pages/1028.html このwikiを参考にテトリス製作をしているのですが、初心者なのでエラーが全く分かりません・・ 調べてもいまいち把握できず・・・; 盤面の部分で、 // ブロックが地面に落ちて、位置が確定した後の処理 private function endProcess():void { // ENTER_FRAMEを一度止める removeEventListener(Event.ENTER_FRAME, onEnterFrame); lock(); // ブロックを固定 deleteLine(); // 削除 draw(); // 描画 1093:シンタックスエラー draw(); // 描画って出てしまいます>_< 分かる方教えてください;;

みんなの回答

  • anyhelp
  • ベストアンサー率43% (79/180)
回答No.1

private function endProcess():voidの上の行に、function draw(){}と書いておけばエラーは消えます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ActionScript3.0でエラーがでる

    初めまして、今非常に困っていましてどなたかお力を貸してください。 ActionScript3.0を使ってフルフラッシュサイトを作っているところなのですが、タイムラインの1フレーム目でローダーでrootを読み込み、終わったら2フレーム目(gotoAndStop(2)で)へ移動という形にしているのですが、ムービープレビューすると「Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。at Main()」 と出てしまいます。Mainはドキュメントクラスで外部asファイルに記述しています。 こんな感じで書いています↓ 『1フレーム目のタイムラインスクリプト』 stop(); ~中略~ if(info.bytesLoaded==info.bytesTotal){ if(load_mc.nowScene=="finish"){ Object(root).gotoAndStop(2); } } 『外部Main.asファイル』 package{ ~中略~ public class Main extends MovieClip{ ~中略~ public function Main() { addEventListener(Event.ENTER_FRAME, checkHandler); } function checkHandler(ev:Event):void { if (Object(root).currentFrame==1) {//フレームが1なのかを判別 return; } removeEventListener(Event.ENTER_FRAME, checkHandler); init(); } function init(){ ~中略~ } } } すみません、ホントはもっとあるのですがスクリプトが長過ぎて書ききれないのでざっくりですが、こんな感じです。 checkHandler()は、エラーが出ないように2フレーム目に来たらMain.asを参照できるようにしています。ほかになにかやり方があれば教えてほしいです。。。←なんとなくこれが怪しい気もするので。 一応こんな感じでも順調に作業出来ていたのですが、なぜか急にエラーが出始めました。 ムービープレビューすると先ほど書いたエラーメッセージがでて、画面がチカチカなり、1フレーム目と2フレーム目を繰り返しているような現象です。 いまMain.asファイルは2フレーム目にあるインスタンスを参照しているので、ドキュメントクラスを2フレーム目にきたら読み込ませる方法とかあるのでしょうか? すみませんホントに誰かご教授お願いします!!!

    • ベストアンサー
    • Flash
  • ASだけで○秒停止する方法

    AS3で下記のスクリプトを書いています。 画像をぼかした状態で徐々に表示させ、ぼかしがなくなったら○秒見せて ぼかしながら消していくという内容を想定しています。 ひとまず動くのですが、ぼかしながら消していく関数を実行する前に任意の 秒数(フレーム数?)停止させたいのですが、どうすればいいのでしょうか? package { import flash.display.*; import flash.events.*; import flash.utils.* import fl.events.*; import flash.filters.*; public class Main extends MovieClip { public var logoObj1:MovieClip = new logo1(); public var blur:BlurFilter; public var i:uint = 70; public var ii:uint = 0; public function Main():void { opening(); } private function opening(e:Event = null):void { blur = new BlurFilter(); addEventListener(Event.ENTER_FRAME, BlurMinus); } private function BlurMinus(e:Event):void { blur.blurX = i; blur.blurY = i; logoObj1.filters = [blur]; logoObj1.x = w / 2; logoObj1.y = h / 2; addChild(logoObj1); if ( i == 0 ) { // ここで任意の秒数を経過したらBlurPlasを実行させたい! addEventListener(Event.ENTER_FRAME, BlurPlas); } i = i - 2; } private function BlurPlas(e:Event):void { blur.blurX = ii; blur.blurY = ii; logoObj1.filters = [blur]; logoObj1.alpha += (0 - logoObj1.alpha) / 50; if ( logoObj1.alpha == 0 ) { removeEventListener(Event.ENTER_FRAME, BlurMinus); removeEventListener(Event.ENTER_FRAME, BlurPlas); } ii = ii + 2; } } }

    • ベストアンサー
    • Flash
  • flashcs4 as3.0のエラーについて

    TypeError: Error #1010: 条件は未定義であり、プロパティがありません。 at 2mouse_03_fla09_as3_fla::MainTimeline/mymouse() 以下のスクリプトを実行すると上記のエラーが発生してしまいます。 ネットで調べてもわかりませんでした。AS3.0を学習していることろです。 よろしくお願いいたします。 ---------------------------------------------------------- やっていることは、マウスをMC(mc)に変換して、mc1との当たり判定をしたいだけです。 実行すると、実行画面でマウスを動かすと同時に上記のエラー出てしまいます。 ----------------------------------------------------------- stop(); mc.visible=false; myb.stage.addEventListener(MouseEvent.CLICK, mystart); function mystart(event){ myb.visible=false; Mouse.hide(); mc.visible=true; mymouse(event); } mc.stage.addEventListener(MouseEvent.MOUSE_MOVE,mymouse); function mymouse(event):void{ mc.x = stage.mouseX; mc.y = stage.mouseY; mc.event.updateAfterEvent(); } mc.stage.addEventListener(Event.ENTER_FRAME,mymc); function mymc(event){ if(mc1.hitTestObject(mc)){ mc.stage.removeEventListener(Event.ENTER_FRAME,mymouse); mc.visible=false; } }

    • ベストアンサー
    • Flash
  • action script エラー

    IEを見てると、action script エラー 1052「デフォルトのタイムアウト時間である 15 秒を超えてスクリプトが実行されました。」というのが何度も出ます。インタネットを見ているときでき。インターネットは複数開いています。 windows8.1です。お助けください。さっぱりわかりません。

  • swfを大きさ指定の別窓で表示

    環境はWindowsXPでFlash MX Professional2004を使用です。 OP画面の「ENTER」(←アクション・フェドイン)から この「ENTER」を押して 別に作ったメインページファイル「w2-2.swf」へ 画面の大きさ(640×749)を指定して別窓で表示したいのですが *************************** **エラー** シンボル = シンボル 1, レイヤー = レイヤー 1, フレーム = 1 :行 2:シンタックスエラー getURL("Javascript:window.open('w2-2.swf','name','width=640,height=749');void(0)"); **エラー** シンボル = シンボル 1, レイヤー = レイヤー 1, フレーム = 1 :行 3:予期しない '}' があります。 ******************************** とエラーが出てしまいウンともスンとも言いません。。。 何をどうしていいか… 一応(http://hfm-kenchan.com/Lesson/log_qa/D0507132.htm) こちらのサイトを参考に記述してみたのですが 「function定義」というのも良く理解していないのかもしれません; 初心者なので詳しい記述方法などを詳しく教えてください。 色々なサイトを探したのですがどうしてもわかりません。 どうぞよろしくお願いします。

    • ベストアンサー
    • Flash
  • Now Loading+FLV_????? 教えてください!

    皆様、お世話になります。 以下、某Flash入門書に載っている簡単なNow Loadingのスクリプトです。 この本では、load完了後、jpegの写真が表示されます。 私は、load完了後に、自前のFLVを再生させたいと思い、既存のjpegを 自前のFLVに取り替えました。書き出すと、エラーが起こります。 以下、どのようにしたら、Now Loadingのカウントダウン後に、FLVが表示 できるでしょうか? ----------------------------------------------------------------------------------------------------------------- //イベントリスナーの登録 addEventListener(Event.ENTER_FRAME, loadCheck); stop(); function loadCheck(event:Event):void { //ロードされたパーセンテージを求める var percent:int = Math.ceil(loaderInfo.bytesLoaded / loaderInfo.bytesTotal * 100); //テキストボックスに表示 percentBox.text = percent + "%"; //100%ロードされたら if (percent >= 30) { //イベントリスナーを削除 removeEventListener(Event.ENTER_FRAME, loadCheck); //2フレーム以降に進む gotoAndPlay(2);; } } -----------------------------------------------------------------------------------------------------------------

    • ベストアンサー
    • Flash
  • Action Script エラーが発生しました

    Win.8.1 64ビットを使用しています。 Yahoo Japann のホームページを閲覧していると添付の画面が左上隅に頻繁に出ます。 以前(続行)をクイックしました、消えたと思ったら直ぐにまた表れ 同じ事を5・6回トントンとクイックしたところ消えましたが、何かスムーズに作動しなくなり四苦八苦しました。 それから暫く出なかったのですが1ヶ月前頃からまた表れ、その都度(すべて却下)をクイックしています(問題なく消えます)。表れる度にError#とか内容が異なっているようです。 何なんでしょうか?あまり頻繁に出てくるので本当に鬱陶しいです。 出てこなくする方法を教えて下さい。お願い致します。  尚、Adobe Reader XIはインストール済みです

  • action scriptのエラー回避について

    はじめまして、Flash Lite2.0の action script2.0を練習しているのですが 以下のようなエラーが発生しまして 解決方法がわかりません。 どなたかご教授の程、よろしくお願いいたします。 **********エラー内容************** このステートメントは、クラス定義で許可されていません。 key_obj.onKeyDown = function() :Void { ントは、クラス定義で許可されていません。 Key.addListener( key_obj ); ******プログラム******************* class LoadTest10 { //コンストラクタ function LoadTest10(mc:MovieClip) { var dept = 1; var image0=_root.createEmptyMovieClip("image0",dept); image0.loadMovie("070403_222216.jpg"); image0._x=0; // 配置する image0 の左上のx座標 image0._y=0; // 配置する image0 の左上のy座標 } var key_obj : Object = new Object(); key_obj.onKeyDown = function() :Void { var code = Key.getCode(); trace( code ); if( code == 56 ) { trace("8が押された"); } else if( code==51) { trace("3 press" ); } } Key.addListener( key_obj ); } *********flaファイルに記載****************** var app:LoadTest10=new LoadTest10(_root);

    • ベストアンサー
    • Flash
  • 「アクションスクリプトエラー」の表示について

    パソコンで動画を見ていると、最近「アクションスクリプトエラー」という表示が画面に出るようになりました。これは、何らかのウイルスに感染しているのでしょうか? この表示が出ないように直すことは、可能なものでしょうか?

  • アクションスクリプト

    > /* クリックして特定のフレームに移動し、再生 特定のシンボルインスタンス上でクリックすると、再生ヘッドがタイムラインの指定フレームに移動し、そのフレームから再生が継続されます。 メインタイムラインまたはムービークリップタイムライン上で使用できます。 手順 : 1. 以下のコード内の数値 5 を、シンボルインスタンスのクリック時に再生ヘッドが移動するフレームの番号に置き換えます。 */ button_1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame); function fl_ClickToGoToAndPlayFromFrame(event:MouseEvent):void { gotoAndPlay(2); } AS3CS5で上記のコードでボタンを押すたびに動くアニメーションを作成しています。上記ではフレーム2に移動になっていますが、例えば2、22、44に移動して欲しい場合どのように記述すれば良いですか??gotoAndPlay(2 22 44)等で試していますが上手くいきません

    • ベストアンサー
    • Flash