Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Как соединить файл.AS c файлом.FLA (http://www.flasher.ru/forum/showthread.php?t=207077)

zackscript 22.03.2014 16:31

Как соединить файл.AS c файлом.FLA
 
Здравствуйте у меня вопрос, если я создал код в отдельном AS-файле (где описываются пакеты , классы, их свойства методы и тому подобное, кстати там еще есть функция трэйс , что бы проверить как все работает) и сохранил его. Потом я создам FLA-файл и вопрос как мне импортировать весь код(AS-file) в FLA-файл что бы все заработало и функция трэйс тоже.

FlasherEgor 22.03.2014 17:36

Просто файл .as поместить в одной папке с .fla или в какой-то дочерней папке, согласно пакетам.
Если, например, пакет:
Код AS3:

package {

то кладете .as файл в той же папке, что .fla.
Если же, например, пакет:
Код AS3:

package yourPackage{

то создаете папку yourPackage, кладете её рядом с .fla, и в эту папку уже кладете .as.
Аналогично, если пакет в пакете, например:
Код AS3:

package yourPackage.useless{

то в папке yourPackage создаете папку useless и пихаете туда .as файл.

При этом, в первом случае ничего не нужно импортировать с помощью import.
Во втором случае нужно импортировать так:
Код AS3:

import yourPackage.[А тут, без скобок, название того, что импортируете]

-------------------------------------------------------------------------------------------------------------------------

Цитата:

я создал код в отдельном AS-файле (где описываются пакеты , классы, их свойства методы и тому подобное
Погодите - классы и пакеты в одном as файле? Так оно не будет работать, для каждого определения на уровне пакета нужен отдельный as файл.

zackscript 22.03.2014 20:29

Допустим с создал такой код в AS-файле под названием MyClass и сохранил его в папке yourPackage
Код AS3:

package yourPackage
{
        public class MyClass
        {
                public var msg1:String="My_msg";
                public function MyClass(msg2:String)
                {
                        trace(msg1 + msg2);
                }
 
        }
}

Далее я создал Fla-файл и в первом кадре прописал такой код
Код AS3:

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

Действительно, вы бы пояснили, какие ошибки выскакивают, или что никаких нет. ) И кстати, я не совсем понимаю - зачем Вам писать код в кадрах, когда вы уже знаете классы?


Часовой пояс GMT +4, время: 19:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.