私がFlashゲーム用に持っているいくつかのムービークリップには、作成したカスタムビルドカメラを制御するMovieClipがあります。カメラとMovieClipの両方が正しくスムーズに機能します。しかし、レベルが完了してゲームから削除されると、Error #1009
はcheckCameraZoom
の機能を認識しません。また、このMovieClipはコードで動的に追加されるのではなく、実行時にライブラリから指定されたレベルのMovieClipsに配置されます。このエラーを修正する方法はありますか?親ムービークリップを削除した後のネストされたムービークリップの無効化
ZoomOutAreaクラス:
package com.engine.assetHolders
{
import com.engine.documentClass.*;
import flash.display.*;
import flash.events.*;
public class ZoomOutArea extends MovieClip
{
public function ZoomOutArea():void
{
this.visible = false;
this.addEventListener(Event.ADDED_TO_STAGE, initZoomOutArea);
// constructor code
}
public function initZoomOutArea(event:Event):void
{
this.addEventListener(Event.ENTER_FRAME, checkCameraZoom);
}
public function checkCameraZoom(event:Event):void
{
if (Document.getInstance != null)
{
if (this.hitTestObject(MovieClip(parent.parent).player.playerHitArea))
{
this.hitTestZoom(0.6);
}
if (! this.hitTestObject(MovieClip(parent.parent).player.playerHitArea))
{
this.hitTestZoom(1);
}
}
}
public function hitTestZoom(zoomLevel):Number
{
MovieClip(parent.parent).cameraScale = zoomLevel;
return zoomLevel;
}
}
}
は、あなたが最初のダミー関数を作ることができるが、それはその「ダミー」機能を認識するかどうかを確認します。それは状況をいくらか明確にするかもしれない。 –