Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как добавить класс в флекс проект (http://www.flasher.ru/forum/showthread.php?t=133489)

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

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

Я создал проект.
Создал отдельно пакет, вот код:
Код AS3:

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 файле, я пишу:
Код AS3:

<?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/vid...xml/vid13.html
Не совсем то, что вы спрашивали, но это поможет достичь вашей цели.

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


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

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