Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: подключение всех нужных файлов, в общем начало
Flash Zone Forum > Macromedia Flash > Начинающим
hugo_O
 всем привет, есть огромная необходимость и желание изучать actionscript. с языками программирования знаком.
так вот, прочитал некоторую документацию, но с самого же начала возникла проблема.

создаю папку test - в нее кидаю два файла.

1) test.as

Код
package test
{
    import flash.display.*;
    
    public class test
    {
        public function test()
        {
            trace("ok");
        }
    }
}


2) test.fla в свойствах прописываю test

+на временной шкале на первом кадре написал это:
var n:test= new test();

при компиляции ошибка
5001: Имя пакета "test" не указывает на местоположение этого файла. Измените имя определения пакета внутри этого файла или переместите файл. C:\Portable\asprojects\test\test.as

что я не так делаю, не пойму, подскажите!
работаю в adobe flash (portable);
HaWK
Скорей всего из-за того что исходник (FLA) находится внутри папки test, уберите от-туда исходник и положите его в туже папку где находится папка test
hugo_O
Цитата(HaWK @ 19.10.2010 - 14:12) *
Скорей всего из-за того что исходник (FLA) находится внутри папки test, уберите от-туда исходник и положите его в туже папку где находится папка test


переместил, теперь так

Error: Error #2136: SWF-файл file:///C|/Portable/asprojects/test.swf содержит недопустимые данные.
at test/frame1()
HaWK
Попробуйте заново создать проект. Может проблема исчезнет.
hugo_O
 дело в том, что это уже 3 попытка создания проекта и всегда одно и тоже.

может быть проблема в том что AF портэйбл или вряд ли?
hugo_O
Код
package test
{
    import flash.display.MovieClip;
    
    public class test extends MovieClip
    {
        public function test()
        {
            trace("ok");
        }
    }
}


вот так получилось, но на временной шкале уже не написать ничего.

не могли бы подсказать еще какие-то важные моменты, или документацию на эти первостепенные моменты?
hugo_O
 как создать экземпляр класса проекта на временной шкале?
есть пакет test, в нем класс test

написал на 1 кадре
var n:test = new test();

результат
Error: Error #2136: SWF-файл file:///C|/Portable/asprojects/test/test.swf содержит недопустимые данные.
at classes::test/frame1()
minchilm
Блин, как всё запутанно...
MustLive
minchilm

Не увлекайся SEO спамом wink.gif.
chingachgoog
Цитата(hugo_O @ 19.10.2010 - 13:09) *
создаю папку test - в нее кидаю два файла.

1) test.as

Код
package test
{
    import flash.display.*;
    
    public class test
    ...
}


2) test.fla в свойствах прописываю test


Пакет test означает, что .as файл будет находиться в папке test. Но .fla файл должен находиться в корне (папке, котороая содержит папку test).
Потом, непонятно, что значит "в свойствах прописываю test"? В каких еще свойствах? Что вы этим собирались добиться?

1) Если вы хотели, чтобы основная флешка (класс Документ) и была классом тест, то класс тест надо относледовать от мувиклипа
Код
package test
{
    import flash.display.*;
    
    public class test extends MovieClip
...
}

а во .fla файле ткнуть в поле Document и выбрать класс

2) Если просто подключить класс тест с таймлайна, то надо прописать к нему путь с пакетом:

Код
var n:test.test= new test.test();
Русская версия IP.Board © 2001-2017 IPS, Inc.