Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Низкий старт(как изучать Flex) (http://www.flasher.ru/forum/showthread.php?t=99012)

zurmansor 26.07.2007 14:39

Низкий старт(как изучать Flex)
 
Посоветуйте л-ру по Flex, статьи и т. п. для тех кто знает AS2, но никогда не видил Flex

__i 26.07.2007 14:49

забыть AS2, выучить английский на уровне понимания технической литературы, читать хелп, искать гугл, делать примеры, эксперементировать

etc 26.07.2007 14:56

Цитата:

Сообщение от zurmansor
Посоветуйте л-ру по Flex, статьи и т. п. для тех кто знает AS2, но никогда не видил Flex

А что в вашем понимании есть AS2? Пример кода, если можно.

CrazyFlasher 26.07.2007 15:17

эммм....зачем АС2 забывать-то?? не путайте с АС1

zurmansor 26.07.2007 15:44

Цитата:

Сообщение от __etc
А что в вашем понимании есть AS2? Пример кода, если можно.

Код:

class User extends MovieClip {
        //---Публичные переменные-----------------------------------------------------------------------------       
        public var caption:TextField;
        //---Приватные переменные------------------------------------------------------------------------
        private var xml:XMLNode;
        private var id:Number;
        private var jobObject:Job;
        private var jobId:Number;
        //---Свойчтва------------------------------------------------------------------------
        public function get Xml():XMLNode {
                if (xml == null) {
                        xml = Base.getUserXml(Id);
                }
                return xml;
        }
        public function get Id():Number {
                return id;
        }
        public function set Id(_id:Number):Void {
                id = _id;
        }
        public function get Name():String {
                if (Xml.attributes.surName != null) {
                        return Xml.attributes.surName+" "+Xml.attributes.midleName+" "+Xml.attributes.firstName;
                } else {
                        return null;
                }
        }
        public function get Caption():String {
                if (caption.text.length == 0) {
                        var jobName:String;
                        var userName:String;
                        var jobId:Number;
                        if (JobObject.Name != null) {
                                jobId = JobObject.Id;
                                jobName = "<a href='../Job/Job.aspx?JobId="+jobId+"&Mode=Edit' target='_self'>"+JobObject.Name+"</a>";
                        } else {
                                jobId = -1;
                                jobName = "none";
                        }
                        if (Name != null) {
                                userName = "<a href='../Employee/Panel.aspx?UserId="+Id.toString()+"' target='_self' >"+Name+"</a>";
                        } else {
                                userName = "vacant";
                        }
                        caption.htmlText = "<table>";
                        if (Xml.attributes.photo != null && Setings.IsViewEmployeePhoto) {
                                Picture.Init(Xml.attributes.photo, 140, 200);
                                caption.htmlText += "<tr><td><img src='Picture'/></td>";
                        } else {
                                caption.htmlText += "<tr>";
                        }
                        if (Setings.IsViewJobProfile) {
                                //если стоит опция показывать профиль               
                                caption.htmlText += "<td><job>"+jobName+"</job></td></tr>";
                        }
                        if (Setings.IsViewEmployee) {
                                //если стоит опция показывать работника
                                caption.htmlText += "<tr><td /><td><user>"+userName+"</user></td></tr>";
                        }
                        caption.htmlText += "</table>";
                }
                return caption.text;
        }
        //Приватные свойства------------------------------------------------------------------------
        function get JobObject():Job {
                if (jobObject == null) {
                        jobObject = new Job(jobId);
                }
                return jobObject;
        }
        //---Публичные функции-----------------------------------------------------------------------
        public function User() {
                xml = null;
                caption.html = true;
                caption.htmlText = "";
                caption.styleSheet = Base.Style;
        }
        public function Init(_id:Number, _jobId:Number) {
                Id = _id;
                jobId = _jobId;
                Xml;
                Caption;
        }
        public function Delete() {
                Xml.removeNode();
                this.removeMovieClip();
        }
        //---Приватные функции-----------------------------------------------------------------------
}

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

etc 26.07.2007 15:48

Ну в принципе можно переходить на AS3 без особых проблем. Разве что только отказаться от подобного именования свойств класса (это не C#, имена свойств не должны быть похожи на имена классов).

Кстати, геттеры и сеттеры не могут быть приватными в AS2.

zurmansor 26.07.2007 16:31

Цитата:

Сообщение от __etc
Ну в принципе можно переходить на AS3 без особых проблем. Разве что только отказаться от подобного именования свойств класса (это не C#, имена свойств не должны быть похожи на имена классов).

Кстати, геттеры и сеттеры не могут быть приватными в AS2.

Это конечно здорово, но гле л-ру нарыть? так, чтобы были последовательные статьи, от простого к сложному?

†‡Paladin‡† 26.07.2007 16:32

Когда открывается флекс в флешке приветствии наряду с кнопками "создать новый проект" есть список (по моему из 5пунктов) - Что нужно знать о Флексе. Думаю для старта этого вполне хватит.

zurmansor 26.07.2007 16:40

спасибо, не замечал списка. будем штурмовать

lessi 10.07.2009 02:07

...прошло 2 года, и появился новечёк также желающий заполучить учебник))


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

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