是否可以使用Array.indexOf()通过数组中对象的属性搜索数组:
var myArray:Array = new Array();
var myMovieClip = new MovieClip();
myMovieClip.name = "foo";
myArray.push(myMovieClip);
myArray.indexOf(MovieClip.name == "foo"); //0
Run Code Online (Sandbox Code Playgroud)
要么
myArray.indexOf(myMovieClip.name == "foo"); //0
Run Code Online (Sandbox Code Playgroud)
上面的indexOf()都不起作用,是否有正确的语法实现这一点?
我有以下两个类:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
var test:NewClass = new NewClass();
}
}
}
Run Code Online (Sandbox Code Playgroud)
和
package
{
import flash.display.Sprite;
public class NewClass extends Sprite
{
public function NewClass()
{
trace(stage.width);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
TypeError:错误#1009:无法访问空对象引用的属性或方法.在NewClass()[C:\ Documents and Settings\Roma\poo\src\NewClass.as:10]在Main/init()[C:\ Documents and Settings\Roma\poo\src\Main.as:23]在Main()[C:\ Documents and Settings\Roma\poo\src\Main.as:15]
为什么???