![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2008
Сообщений: 28
|
Помогите - туплю. Делал по мануалу.
Создал файл "TestClass.as" содержание следующее сохранил в папке "tmp" директории с флешкой. В первом кадре пытаюсь вставить строки "import tmp.TestClass;" "import tmp.*; #include "tmp.TestClass.as" и произвлдые от этого. При запуске отдачик ругается указывая либо а сому строчку либо на следующуюю и необьясняя причин. В чём ошибка? |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
в as2 нету ни «package», ни, тем-более, «pacage»
Путь к классу указывается вот так: someFolder1.someFolder2.MyClass { //... } |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 28
|
а include?
|
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
что инклуд?
|
|
|||||
|
Регистрация: Oct 2008
Сообщений: 28
|
файл "tmp\TestClass.as"
в кадре флешки: tmp.TestClass AAA; Не хочет. Если писать то и не ругается и не реагирует.. Последний раз редактировалось obiz; 11.10.2008 в 19:37. |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
public class myFolder1.myFolder2.MyClass extends Object {
public function MyClass() {
init();
}
private function init():Void {
trace("_");
}
public function myFunc():Void {
trace("myFunc called");
}
}
Последний раз редактировалось Obi; 11.10.2008 в 19:47. |
|
|||||
|
.
|
файл "tmp\TestClass.as"
class tmp.TestClass {
public function TestClass() {
trace("TestClass constructor called!");
}
}
Obi, в AS2 нет понятия public class. Последний раз редактировалось dimarik; 11.10.2008 в 19:49. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Определитесь для начала, на какой версии языка вы пишете, затем синтаксис языка, затем изучите директивы.
А сейчас у вас невыразительная каша, сдобренная незнанием синтаксиса и даже английского языка. |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 28
|
dimarik - выглядит всё логично, но отладчик продолжает бредить:
Цитата:
|
|
|||||
|
ветеран форума
|
если не ошибаюсь в ас2 нет public или private классов...
Вы в классе пишете: а что такое Print() функция или еще что либо не указываете... плюс даже если учесть что это должна быть функция, Вы же ее нигде потом не вызываете. "в кадре флешки: tmp.TestClass AAA;" - не понятно что это, и что такое AAA? class TestClass
{
public function TestClass()
{
trace("test class");
}
}
// в кадре пишете
var someVarName:TestClass = new TestClass();
// и в окошке оутпут увидете "test class"
с помошью import вы задаете обращение к классу не указывая полный путь к package, а напрямую используя имя класса import можно использовать как в кадрах так и в самом классе до описания класса пример: import com.adobe.docs.learnAs2.util.UserClass; var myUser:UserClass = new UserClass(); // если не использовать import нам пришлось бы писАть так: var myUser:com.adobe.docs.learnAs2.util.UserClass = new com.adobe.docs.learnAs2.util.UserClass(); // чувствуется разница? updated чуток с опозданием, пока писАл уже разжевали, вроде что к чему ![]()
__________________
trace("Остановите Землю, я сойду!!!"); Последний раз редактировалось Mur4ik; 11.10.2008 в 19:57. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|