#flash #class #actionscript
#flash #класс #actionscript
Вопрос:
эти файлы находятся в одной папке:
мой файловый пакет .as {общедоступная функция YAAY():int{return(3);}; }
мой основной .трассировка fla(YAAY());
но компилятор выдает сообщение 1180: Вызов, возможно, неопределенного метода, ДА.
Я думаю, что допустил очевидную ошибку, но не могу понять. Спасибо
Ответ №1:
Я думаю, вы забыли правильно определить свой класс внутри файла .as. Это должно выглядеть следующим образом:
package {
public class YAAYClass {
public static function YAAY():int {
return 3;
}
}
}
Вызовите его таким образом:
trace(YAAYClass.YAAY());
Комментарии:
1. нет, теперь там написано 1120: Доступ к неопределенному свойству YAAYClass. Я думаю, что . fla даже не видит файл .as.
2. Для правильной работы файл .as должен называться «YAAYClass».
3. да, верно. но в создании класса не было необходимости. это могло быть воспроизведено с помощью одной функции в пакете.
Ответ №2:
1: Я должен был назвать свой файл .as «YAAY.as » потому что это внешне видимая функция в файле. 2: У меня должен быть type в моем main .fla-файл, который «импортирует YAAY», вот и все, проблема решена, классы не нужны