1180: Вызов возможно неопределенного метода loaderInfo, ошибка сценария действия

Я новичок во флеше. Я хочу проверить передачу переменных в файл swf с помощью flashvars, тогда я создавал файл сценария действия с именем "test_adver.as". Я использую этот файл во fla-файле в качестве документа класса. Это код "test_adver.as":

package src{
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.MovieClip;
import flash.events.Event;
import flash.external.ExternalInterface;
import flash.net.URLRequest;
import flash.text.TextField;

public class test_adver extends MovieClip {
    public function test_adver() {
        try {
            var param:Object=loaderInfo(this.root.loaderInfo).parameters;
        } catch (error:Error) {
            trace("Loading failed");
        }
    }
}

}

Но когда я запускаю код, на выходе отображается "1180: Call to a possibly undefined method loaderInfo action script error". Я пытаюсь отлаживать часы, но не могу решить эту проблему. Помоги мне. Пожалуйста! Извините, мой английский не очень хорош.


person Nguyễn Thành Luân    schedule 11.09.2012    source источник
comment
спасибо, потому что помогите мне исправить грамматическую ошибку!   -  person Nguyễn Thành Luân    schedule 11.09.2012
comment
Немного не по теме, но в таких случаях вы должны использовать ключевое слово as. Если разыгрываемый объект наследуется от заклинателя (или наоборот), вы должны использовать ключевое слово as. Итак... спрайт как Shape. Это быстрее и проще при использовании внутренней памяти постфактум. Если они не наследуются, вы должны выполнить кастинг так, как вы это сделали. Итак... Число(строка).   -  person Josh    schedule 11.09.2012


Ответы (2)


Это должно быть намного проще. Вы пытаетесь запросить свойство loaderInfo, но для этого вам даже не нужно приведение типов.

var param:Object=this.root.loaderInfo.parameters;
person Vesper    schedule 11.09.2012

Вы все сделали правильно, кроме нижеприведенного

var param:Object = LoaderInfo(this.root.loaderInfo).parameters;

Да, должны быть заглавные "L". Достаточно импортировать класс LoaderInfo для флешваров.

person Moorthy    schedule 11.09.2012