PDA

Просмотр полной версии : Проблема компиляции(ошибка кода) и импорта класса из пакета


DimonOTTuda
14.04.2010, 07:13
package zoo {
import flash.display.Sprite;

public class VirtualZoo extends Sprite {
private var pet;

public function VirtualZoo ( ) {
pet = new VirtualPet("Stan");
pet.eat(newApple( ));
pet.eat(newSushi( ));
}
}
}

1) Когда приписываю класс документа и выполняю программу в режиме Тест Мув сообщения генерируемые функцией trace( ) не отображаются, при этом снизу пишется ошибка ошибка 1180 Call to a possibly undefined method newApple и newSushi.
2) При перемещении основного класса в безымянный пакет нужно добавить код import zoo.*; . Код будет выглядеть так? package zoo {
import flash.display.Sprite;

public class VirtualZoo extends Sprite {
private var pet;
import zoo.*;

public function VirtualZoo ( ) {
pet = new VirtualPet("Stan");
pet.eat(newApple( ));
pet.eat(newSushi( ));
}
}
}
Это по муку всё

Добавлено через 8 минут
package zoo {
import flash.display.Sprite;
import zoo.*;

public class VirtualZoo extends Sprite {
private var pet;

public function VirtualZoo ( ) {
pet = new VirtualPet("Stan");
pet.eat(newApple( ));
pet.eat(newSushi( ));
}
}
}
На второй вопрос думаю ответ такой всё таки

udaaff
14.04.2010, 09:17
Не newApple(), а new Apple(). Это с учетом того, что у вас в этом же пакете находятся классы Apple и Sushi.

2) При перемещении основного класса в безымянный пакет нужно добавить код import zoo.*; . Код будет выглядеть так?
Если вы переместили класс в "безымянный пакет", то и zoo нужно убрать из названия пакета, т.е. просто package { ...

DimonOTTuda
14.04.2010, 19:41
1) Но дело в то, что в пакете есть классы Apple и Sushi и ошибку выдаёт
2) А из названия я убрал zoo, просто когда писал скопировал из первого сообщения,а про импорт я правильно вставил?