Просмотр полной версии : Как соединить файл.AS c файлом.FLA
zackscript
22.03.2014, 16:31
Здравствуйте у меня вопрос, если я создал код в отдельном AS-файле (где описываются пакеты , классы, их свойства методы и тому подобное, кстати там еще есть функция трэйс , что бы проверить как все работает) и сохранил его. Потом я создам FLA-файл и вопрос как мне импортировать весь код(AS-file) в FLA-файл что бы все заработало и функция трэйс тоже.
FlasherEgor
22.03.2014, 17:36
Просто файл .as поместить в одной папке с .fla или в какой-то дочерней папке, согласно пакетам.
Если, например, пакет:
package {
то кладете .as файл в той же папке, что .fla.
Если же, например, пакет:
package yourPackage{
то создаете папку yourPackage, кладете её рядом с .fla, и в эту папку уже кладете .as.
Аналогично, если пакет в пакете, например:
package yourPackage.useless{
то в папке yourPackage создаете папку useless и пихаете туда .as файл.
При этом, в первом случае ничего не нужно импортировать с помощью import.
Во втором случае нужно импортировать так:
import yourPackage.[А тут, без скобок, название того, что импортируете]
-------------------------------------------------------------------------------------------------------------------------
я создал код в отдельном AS-файле (где описываются пакеты , классы, их свойства методы и тому подобное
Погодите - классы и пакеты в одном as файле? Так оно не будет работать, для каждого определения на уровне пакета нужен отдельный as файл.
zackscript
22.03.2014, 20:29
Допустим с создал такой код в AS-файле под названием MyClass и сохранил его в папке yourPackage
package yourPackage
{
public class MyClass
{
public var msg1:String="My_msg";
public function MyClass(msg2:String)
{
trace(msg1 + msg2);
}
}
}
Далее я создал Fla-файл и в первом кадре прописал такой код
import yourPackage.MyClass;// как вы и говорили FlasherEgor я импортировал класс MyClass которая хранится в пакете(папке) yourPackage.
//А теперь я создаю новый объект и присваиваю его переменной;
var phignya:MyClass = new MyClass ("Hello neptun");
ctrl + enter и ничего не заработало.
alexcon314
22.03.2014, 22:26
zackscript, в программировании не принято говорить "ничего не заработало". Принято сообщать ошибки компиляции или ошибки исполнения, если таковые имеются. На худой конец, можно приложить к сообщению архив с проектом, чтобы желающие помочь и разобраться сами могли посмотреть. Гадать, что у вас там не заработало, мало кому интересно..
FlasherEgor
23.03.2014, 18:13
Действительно, вы бы пояснили, какие ошибки выскакивают, или что никаких нет. ) И кстати, я не совсем понимаю - зачем Вам писать код в кадрах, когда вы уже знаете классы?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.