PDA

Просмотр полной версии : Как добавить класс в флекс проект


James Marsters
07.12.2009, 01:13
Всем привет.
Интересует как добавить класс в флекс проект.
Я создаю отдельный пакет а в нем класс, допустим class1.
В файле имя проетка.mxml, я интергрирую пакет.

Теперь сама суть. Как мне использовать функции класа и сам клас, собственно ка это вызвать?

Gaen
07.12.2009, 02:17
import you.YourClass;

...

var yourObj:YourClass = new YourClass();

James Marsters
07.12.2009, 13:15
Спасибо за ответ. Я прошу прощения что не явно выразился, попробую исправиться.

Я создал проект.
Создал отдельно пакет, вот код:
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.ProgressEvent;
import flash.filesystem.*;

import mx.controls.Button;




public class TextFileReader extends MovieClip {
public function TextFileReader() {
_button.addEventListener(MouseEvent.CLICK, browseForFile);
}
private function browseForFile(event:MouseEvent):void {
var desktop:File = File.desktopDirectory;
desktop.addEventListener(Event.SELECT, selectHandler);
desktop.browseForOpen("Select a text file");
}
private function selectHandler(event:Event):void {
var file:File = event.target as File;
_textArea.text = "";
var stream:FileStream = new FileStream();
stream.addEventListener(ProgressEvent.PROGRESS,progressHandler);
stream.addEventListener(Event.COMPLETE, completeHandler);
stream. openAsync(file,FileMode.READ);
}
private function progressHandler(event:ProgressEvent):void {
var stream:FileStream = event.target as FileStream;
if(stream.bytesAvailable) {
_textArea.text += stream.readUTFBytes(stream.bytesAvailable);
}
}
private function completeHandler(event:Event):void {
event.target.close();

}



}}

Этот класс, открывает файл и отображает его содержимое в текстовое поле.

пеперь, в главном mxml файле, я пишу:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Button;
import TextFileReader;
import flash.filesystem.*;




var textFile:TextFileReader = new TextFileReader();





]]>
</mx:Script>

</mx:WindowedApplication>



Собственно я импортировал класс и добавил его екземпляр.
Вот теперь я в тупике. Как использовать этот класс, его функции или сделать так, что юы при нажатии на кнопку, я мог открыть файл?

Gaen
07.12.2009, 15:29
http://www.adobe.com/devnet/flex/videotraining/xml/vid13.html
Не совсем то, что вы спрашивали, но это поможет достичь вашей цели.

Все остальное тоже довольно познавательно:
http://www.adobe.com/devnet/flex/videotraining/