Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Flash и XML руками Дембицкого (http://www.flasher.ru/forum/showthread.php?t=88365)

Fl00r 22.11.2006 13:57

Flash и XML руками Дембицкого
 
http://www.artlebedev.ru/tools/techn...etc/flash-xml/

DimZ 22.11.2006 15:13

ну что ж, спаисбо ему большое

miramax 22.11.2006 15:43

Хочется инфы и примеров про новые классы XML и XMLList в AS 3.0.

KidsKilla 22.11.2006 15:57

Цитата:

Сообщение от miramax
Хочется инфы и примеров про новые классы XML и XMLList в AS 3.0.

там старая статья ещё по ас1. правда она затрагивает скорее общие принципы работы с хмл чем конкретное применение. а потому работа с ас3 остаётся на ваше усмотрение

Iv 22.11.2006 16:50

я не знаю AS3
не поверите, но еще не добрался повозюкаться с ним.

etc 22.11.2006 17:15

Iv, ничего, поможем :)

Fl00r 22.11.2006 17:16

А до АС2? ==)

Iv 22.11.2006 17:31

2etc: да, спасибо, буду рад.
подымайся на 5й и начинай помогать :)
task: подготовить доклад "Начало работы с AS3"

2Fl00r: до AS2 добрался. впрочем, тоже гораздо позднее.

Fl00r 22.11.2006 17:37

iv, поднимайся на девятый, 9 флеш тестировать пора.

etc 22.11.2006 17:41

Fl00r, речь идёт об этажах :)

motor4ik 22.11.2006 17:46

собственно о флоре и речь ))))

motor4ik 22.11.2006 17:47

а у вас там иерархия по этажам? чем выше тем круче? )))

Fl00r 22.11.2006 18:13

я про этаж и говорил...

Iv 22.11.2006 19:06

у нас 6ти этажное здание.
etc работает на 1м
я на 5м
но этажность никак не влияет на иерархию %)

Fl00r 22.11.2006 19:09

какая жалость. и вам про девятый этаж никто не рассказал... а вы спросите.

NeZnayKa 22.11.2006 19:36

А на шестом сам Артемий Лебедев сидит
ну и на чердаке, там у вас наверное Ромастый живёт... :mosking:

nuran 22.11.2006 19:43

слишкам многа букав...

etc 22.11.2006 20:32

Цитата:

Сообщение от NeZnayKa
А на шестом сам Артемий Лебедев сидит
ну и на чердаке, там у вас наверное Ромастый живёт... :mosking:

Первый и пятый. Больше этажей у нас нет.

Ромастый 22.11.2006 20:35

Цитата:

Сообщение от NeZnayKa
А на шестом сам Артемий Лебедев сидит
ну и на чердаке, там у вас наверное Ромастый живёт... :mosking:

Я и есть Артемий Лебедев. :bb:
(второй, посли Мити Алешковского :away: )

miramax 22.11.2006 23:44

Мне бы эту книгу год назад почитать... Столько нервов и сил потратил.

iNils 23.11.2006 01:03

Цитата:

Сообщение от Iv
я не знаю AS3
не поверите, но еще не добрался повозюкаться с ним.

Был одноразовый опыт, всю ночь мучал Nirth'а, жутко не понравилось. Для меня это делает флеш скучнее, возможностей больше, но уже нет того "rock-n-roll" © A-Team

KUZEN 23.11.2006 01:15

Цитата:

Сообщение от iNils
Был одноразовый опыт, всю ночь мучал Nirth'а, жутко не понравилось. Для меня это делает флеш скучнее, возможностей больше, но уже нет того "rock-n-roll" © A-Team

Ты не один такой ;)

__i 23.11.2006 12:46

Бедный Nirth... оказывается все начинающие юзать as3 мучают Nirth'a %)
(я его тоже мучал ;) ).

miramax 23.11.2006 12:55

Цитата:

Сообщение от __i
Бедный Nirth... оказывается все начинающие юзать as3 мучают Nirth'a %)
(я его тоже мучал ;) ).

Ага :D :D :D
А ещё статья merlinTwi помогла сильно.
Иначе бы гундосили с тобой на форуме: Вот ас 3 ваш фуфло... вот ас 3 глючный-переглючный.... вот у половины пользователей ещё и 8-ого плеера не стоит....

Fl00r 23.11.2006 14:07

Да ну его. АС3 глючный-переглючный. Вот у половины еще и 8 плеера не стоит

+)

pkfun 02.12.2006 16:10

Код:

my_xml = new XML()
my_xml.load("/xmlfiles/data.xml")
my_xml.onLoad=function(sucsess) {
        if(sucsess || !this.status){
                  return this.customErrorHandler(this.status, sucsess)
        }
        this.customParsingProcedure()
}
my_xml.customParsingProcedure = function (){
// custom actions here
}
my_xml.customErrorHandler = function (status, sucsess){
trace("loaded: " + sucsess +" valid: " + !this.status)
// custom actions here
}

Этот пример рабочий? А то у меня все время выдает ошибку, все время срабатывает функция ошибки.
Код:

my_xml.onLoad = function(sucsess) {
        if (sucsess|| !this.status) {
                trace([sucsess,this.status])
                return this.customErrorHandler(this.status, sucsess);
        }
        this.customParsingProcedure();
};

Это место выдает true,0

etc 02.12.2006 16:25

Нет, не рабочий. Вот правильный:

Код:

my_xml = new XML()
my_xml.load("/xmlfiles/data.xml")
my_xml.onLoad=function(success) {
        if(!success||this.status){
                  return this.customErrorHandler(this.status, success);
        }
        this.customParsingProcedure();
}
my_xml.customParsingProcedure = function () {
// custom actions here
}
my_xml.customErrorHandler = function (status, success){
trace("loaded: "+success+" valid: " + this.status);
// custom actions here
}

У меня есть класс AbstractXML, выполняющий те же функции. Если нужно выполнить парсинг, я просто наследуюсь от этого класса и описываю в нём метод prepareData, а чаще просто использую без наследования:

Код:

import mx.events.EventDispatcher;
/**
 * @author Denis Kolyako
 */
class ru.etcs.data.AbstractXML extends XML {
       
        private var __xml_url:String;
       
        public var event:String = 'onXMLLoad';
        public var errorEvent:String = 'onXMLLoadError';
        public var idMap:Object;

        public var dispatchEvent:Function;
        public var addEventListener:Function;
        public var removeEventListener:Function;
                       
        public function AbstractXML(xml_url:String) {
                super("");
                this.ignoreWhite = true;
                EventDispatcher.initialize(this);
                this.__xml_url = xml_url;
                this.load(this.__xml_url);
        }
               
        private function onLoad(ok:Boolean):Void {
                if (!ok || !this.loaded || this.status || this.getBytesTotal()<30) {
                        trace('XML loaded: '+this.loaded+', valid: '+this.status);
                        this.dispatchEvent({type:this.errorEvent});
                        return;
                }       
                this.prepareData();
                this.dispatchEvent({type:this.event});
        }
       
        private function prepareData():Void {
                // For override       
        }

}


pkfun 02.12.2006 17:01

Код:

if (sucsess && !this.status) {
А такое условие выполняется как раз если все корректно загрузилось и отпарсилось. :) Правильно я понимаю?

etc 02.12.2006 17:11

Правильно, только «success» иначе пишется :)

pkfun 02.12.2006 17:22

Исправляю. :)
Код:

if (success && !this.status) {

Iv 03.12.2006 16:14

да, там ошибка в коде, исправлю.
спасибо.

pkfun 03.12.2006 20:57

Iv
Еще у вас про ignoreWhite не написано. Зачем он нужен.

Artem Brigert 03.12.2006 22:10

Цитата:

Сообщение от pkfun
Iv
Еще у вас про ignoreWhite не написано. Зачем он нужен.

http://www.google.com/search?hl=de&q...le-Suche&meta=

pkfun 03.12.2006 22:36

Artem Melnikov
:) Спасибо, но я уже прочитал про это свойство у Гурского( у него подробно описано). Я имел ввиду, что надо в книжку Iv-а тоже включить. Не ссылку же на google там давать. :D

ToXICus 05.12.2006 22:21

Встречный вопрос:
Простите, но разве девятый флеш есть официально в продаже???
AS3 на восьмерке есть иди его надо доставить и какие его новые возможности?

etc 05.12.2006 23:23

Он доступен всем желающим на labs. Это восьмая версия с компилятором AS3.

mrspb 07.12.2006 07:34

а кто такой labs? я не в теме...
в 9м Флэше будет AS3?
ToXICus
по-моему 9й ещё не обрелизился.

etc 07.12.2006 11:29

http://labs.adobe.com

Девятый превью уже давно есть и AS3 там тоже есть.

Nirth 30.12.2006 01:41

2 iNils и Kuzen

тут все дело на самом деле намного тоньше. Раньше мы делили флэшеров, на дизайнеров и кодеров, а теперь кодеры делятся на: Разработчик Приложений, и моушн дизайнеры =)

Когда вышел Flash Player 8
моушн дизайнеры (это вы вы Кузен и Нилз), пищали от радости, фильтры, битмап дата и тд. А разрабтчики приложений получили ExternallInterface, клево но очень мало =)

Теперь вышел Flash Player 9
и ситуация обратная. разработчики приложений получили ByteArray, Streams, полностью ООП язык, фреймворк(не часть плеера, но без АС3 не могла бы существовать) и тд.

А моушн дизайнеры получили прирост к скорости, да и все =)

поэтому я скажу вам - ждите десятки, это будет ваш плеер, и именно в десятке вам вдруг очень понравится АС3

pkfun 30.12.2006 02:41

Цитата:

Сообщение от Nirth
А моушн дизайнеры получили прирост к скорости, да и все =)

Очень нужное улучшение на мой взгляд.


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

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