PDA

Просмотр полной версии : Flash и XML руками Дембицкого


Fl00r
22.11.2006, 13:57
http://www.artlebedev.ru/tools/technogrette/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
Хочется инфы и примеров про новые классы 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
А на шестом сам Артемий Лебедев сидит
ну и на чердаке, там у вас наверное Ромастый живёт... :mosking:
Первый и пятый. Больше этажей у нас нет.

Ромастый
22.11.2006, 20:35
А на шестом сам Артемий Лебедев сидит
ну и на чердаке, там у вас наверное Ромастый живёт... :mosking:
Я и есть Артемий Лебедев. :bb:
(второй, посли Мити Алешковского :away: )

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

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

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

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

miramax
23.11.2006, 12:55
Бедный 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
Iv
Еще у вас про ignoreWhite не написано. Зачем он нужен.

http://www.google.com/search?hl=de&q=ignoreWhite+&btnG=Google-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
А моушн дизайнеры получили прирост к скорости, да и все =)
Очень нужное улучшение на мой взгляд.

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

Уже есть такая инфа? Или это предположение, построенное на предсказуемости Adobe? :)

KUZEN
30.12.2006, 03:45
А разрабтчики приложений получили ExternallInterface, клево но очень мало =)

Потому и не "пищали" потому что мало, а на счёт AS3 молчим пока, потому что ещё не щупали его толком, да не буду пока 9 нормальная не выйдет, а у меня и без неё работы хоть отбавляй :)

iNils
30.12.2006, 04:35
2 iNils и Kuzen

тут все дело на самом деле намного тоньше.
Эх... Клиенту с 7-ым плеером на эти тонкости все равно наплевать.

Nirth
30.12.2006, 04:46
2 Azis
FP4 добавил язык (все в выигрыше большом)
FP5 сделал язык человеческим - все в выигрыше
FP6 че то еще добавил и сделал номальную событейную модель - все в выигрыше
FP7 - дал нам ооп язык, больше для приложений
FP8 - дал нам графику - моушн
FP9 - дал нам более крутой ооп язык - приложения.

Так же FP10 выходит с Flash 9, тоесть он должен быть ориентирован на дизайнеров=)

pkfun
30.12.2006, 04:49
А тема то не про AS3! :D

Usnul
30.12.2006, 06:48
штыфтшенб