Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   обойтись без xml (http://www.flasher.ru/forum/showthread.php?t=149817)

ЛяЛя 01.02.2011 09:33

обойтись без xml
 
здрасте ГУРУ flash. такая вот задача. есть исходник, но в нем данные берутся из xml. И я хочу эти данные записать в код, но почему то у меня не получается.
напишу пример xml и как было, и напишу как я пытаюсь сделать, но не получается.
xml :
Код:

<page3D>
                <segments>16</segments>
                <preciseTexture>true</preciseTexture>
                <pixelPrecision>1</pixelPrecision>
                <minimumRenderSize>1</minimumRenderSize>
                <smoothing>true</smoothing>
        </page3D>

вот как прописано в as
Код AS3:

Global.xmlPage3D = com.oxylusflash.utils.XMLUtil.getParams(xml.page3D[0]);

вот как делаю, но не получается.
Код AS3:

Global.xmlPage3D:Object=new Object();
Global.xmlPage3D.segments=16;
Global.xmlPage3D.preciseTexture=true;
Global.xmlPage3D.pixelPrecision=1;
Global.xmlPage3D.minimumRenderSize=1;
Global.xmlPage3D.smoothing=true;

пишет ошибку следующую
1078: Label must be a simple identifier.

GemiBillyBob 01.02.2011 10:50

!Несовпадение типов. true текстом наверное надо кидать, может и цифры тоже
Код AS3:

Global.xmlPage3D.preciseTexture="true";

http://www.actionscripterrors.com/?p=1368.
Туплю) Это вот что такое?
Код AS3:

Global.xmlPage3D:Object=new Object();

Наверное как-то так:
Код AS3:

var Global.xmlPage3D:Object=new Object(); // судя по вашему исходному коду, так не пойдет

или так:
Код AS3:

Global.xmlPage3D=new Object();

А лучше создать объект, инициализировать его нужными переменными (проверив типы), а потом присвоить его Global.xmlPage3D.

GBee 01.02.2011 11:18

Может проще хмл измененный отдавать ваш? Кто знает, что там внутри происходит.

ЛяЛя 01.02.2011 11:35

Цитата:

Сообщение от GBee (Сообщение 969460)
Может проще хмл измененный отдавать ваш? Кто знает, что там внутри происходит.

а поподробнее

GBee 01.02.2011 11:56

Код AS3:

private var _myPages:XML =  <xml><page3D>
                <segments>26</segments>
                <preciseTexture>true</preciseTexture>
                <pixelPrecision>0.5</pixelPrecision>
                <minimumRenderSize>1</minimumRenderSize>
                <smoothing>false</smoothing>
        </page3D></xml>;
 
....
Global.xmlPage3D = com.oxylusflash.utils.XMLUtil.getParams(_myPages.page3D[0]);


ЛяЛя 01.02.2011 12:57

о спасибо, это именно то решение которого я искала


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

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