PDA

Просмотр полной версии : Очень простой вопрос про классы


alex3dsflash
15.09.2011, 11:22
Доброго дня!
Продолжая изучать AS30 наткнулся на проблему.

Я работаю в CS5. есть файл w002.fla - компилируемый в w002.swf
У меня есть два файла:
actions.as
и
actions1.as
В : пвраметры публикации/ ActionScript30 параметры/ указываю класс документа - actions.
Но тогда исходник при компилляции не видит второй файл actions1.as
Как заставить флеш видеть много классов? (файлов .as)


actions.as
package {

import flash.geom.Rectangle;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.MovieClip;//!!!!!!!!!!!!!!!!!!!!!!!!!!!!
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.events.NetStatusEvent;
import flash.net.SharedObject;


public class actions extends MovieClip{
public function actions () {// constructor code

//здесь будет код


Planka.y=400;


}
}
}

actions1.as

package {

public class actions1 extends actions {

public function actions1() {// constructor code

t.y=300;

//здесь тоже будет код

}
}
}

Извините не смейтесь, помогите пожалуйста.

willis83
15.09.2011, 11:59
компиляция всегда происходит с документ класса, для того чтобы компилировались все ваши классы необходимо директивой импорт внести нужный класс в документ класс, и в документ классе создать его экземпляр. Начните читать литературу, а не кидаться из крайности в крайность

alex3dsflash
15.09.2011, 12:10
Спасибо! Мучаю Мука а он меня...

Добавлено через 13 минут
А синтаксис (если можно)

import

Newred
15.09.2011, 23:44
Я так понял вы хотите скомпилить в одном fla файле несколько классов ?
можна и так:


http://i025.***********/1109/e9/a74afb182b9dt.jpg (http://***********/F/i025.***********/1109/e9/a74afb182b9d.png)

Bgg
16.09.2011, 00:07
Спасибо! Мучаю Мука а он меня...

Добавлено через 13 минут
А синтаксис (если можно)

import

Чего синтаксис? Дочитайте Мука, а потом вопросы задавайте.

goodguy
16.09.2011, 07:21
Planka.y=400;
actions
Названия классов в ас3 принято писать с большой буквы, а названия свойств наоборот, с маленькой.

А синтаксис (если можно)
import

так он же есть в первом посте
import flash.geom.Rectangle;
либо
import flash.geom.*;
если нужно импортировать все содержимое пакета

tsarapkabel
16.09.2011, 11:56
Импорт не требуется, если классы в одной папке. Достаточно объявления:

Main:
package {
import flash.display.Sprite;

public class MainClass extends Sprite {

public function MainClass() {
var secondClassObject:SecondClass = new SecondClass();
}
}
}
Second:
package {

public class SecondClass {

public function SecondClass() {
trace ("second class working..........");
}
}
}

alex3dsflash
16.09.2011, 15:53
Спасибо огромное.