Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   фотоальбом - загрузка конфигурации (http://www.flasher.ru/forum/showthread.php?t=130622)

Serkap 30.09.2009 11:51

фотоальбом - загрузка конфигурации
 
Товарищи помагите пожалуйста.

Есть фотоальбом, как сделать правельно так чтоб конфигурация загружалась первой из файла txt или xml и переходила в переменые

я пробовал и txt и xml уменя они загружаются позже чем :
Код AS1/AS2:

var gallery_name:Array = new Array("Bикусик");
var gallery_file:Array = new Array("vikusik");

смотрел в отладке.

конфигурация - будет загружать занвание фото фотоальбомов, главное название, название mp3 файлов для воспроизведения

вот сам исходник http://loves.mine.nu/rar/kgd_Vikusik.rar (469 КБ )
и ссылка на фотоальбом http://loves.mine.nu/


С Уважением Serkap Форевер.

Serkap 10.10.2009 00:49

dвот вам и помощь..... помоему тут трупы

Kuruki 10.10.2009 03:33

Нужно дождаться загрузки файла, а потом уже выполнять нужный код. Если посмотрите документацию по классу, с помощью которого загружаете файл, найдете что-то типа onLoad или onComplete, исходники не смотрел...

Serkap 10.10.2009 23:18

я как понял он сразу выполняется

mooncar 12.10.2009 01:07

К сожалению помочь вам никак невозможно, ибо CS4 не имеется.
Прочитайте еще раз, что вам ответили и подумайте хорошенько и посмотрите хелп, разделы о классах, с помощью которых у вас организована загрузка.
Например, для txt нужно использовать LоadVars, и для него работают обработчики onLoad и onData.
"Нужно дождаться загрузки файла, а потом уже выполнять нужный код".
Это означает, что весь код, как либо связанный с загруженным, нужно писать внутри соответственных обработчиков событий, которые отвечают (сигнализируют) о готовности загруженного. AS2 работает асинхронно, не забывайте об этом.

true11 12.10.2009 04:17

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

Данные получал функцией:
Код AS1/AS2:

function getData(){
        trace('getData started');
    var result_lv:LoadVars = new LoadVars();
    result_lv.onLoad = function(success:Boolean) {
    if (success) {
                phpAnswer = result_lv.sdata.split('#|#');
        if(phpAnswer[0] == 'okay'){trace(phpAnswer[0]+' '+phpAnswer[1])}
    } else {
      trace('no getData success!');
    }
    };
    var send_lv:LoadVars = new LoadVars();
    send_lv.name = '';
    send_lv.sendAndLoad(server+"smart_sys/xdata.php", result_lv, "POST");
        trace('getData ends');
}

в пхп можно прописать:
PHP код:

<?php
echo sdata=urlencode('параметр1#|#параметр2#|#параметр3#|#.....#|#параметрn');
?>

далее есть еще один вариант загрузки.
Не могу закачать исходник :(

в чем суть:

делаем два кадра, в первом мувик с именем varr.

Код первого кадра:
Код AS1/AS2:

loadVars('откуда', varr);
stop();

Код на мувике:
Код AS1/AS2:

onClipEvent(data){
Чтото делаем с данными
потом идем на кадр 2
}

на втором кадре уже работаем с данными. На первый кадр в varr можно запулить прелоадер к примеру.

Serkap 14.10.2009 00:21

Цитата:

Сообщение от mooncar (Сообщение 857100)
К сожалению помочь вам никак невозможно, ибо CS4 не имеется.
Прочитайте еще раз, что вам ответили и подумайте хорошенько и посмотрите хелп, разделы о классах, с помощью которых у вас организована загрузка.
Например, для txt нужно использовать LоadVars, и для него работают обработчики onLoad и onData.
"Нужно дождаться загрузки файла, а потом уже выполнять нужный код".
Это означает, что весь код, как либо связанный с загруженным, нужно писать внутри соответственных обработчиков событий, которые отвечают (сигнализируют) о готовности загруженного. AS2 работает асинхронно, не забывайте об этом.



может в CS 3 сохранить?

Добавлено через 2 минуты
Цитата:

Сообщение от true11 (Сообщение 857130)

далее есть еще один вариант загрузки.
Не могу закачать исходник :(



вообще ни как? не может быть такого мож на email скинуть?

Serkap 18.10.2009 19:09

и тишина, мож кто нить исходник посмотрит?

.true 18.10.2009 19:17

может его кто-нибудь выложит?) не вижу его в упор))

Serkap 18.10.2009 22:40

Цитата:

Сообщение от .true (Сообщение 858756)
может его кто-нибудь выложит?) не вижу его в упор))




вот сам исходник http://loves.mine.nu/rar/kgd_Vikusik.rar (469 КБ )
и ссылка на фотоальбом http://loves.mine.nu/


С Уважением Serkap Форевер.

Serkap 23.10.2009 11:19

ясно, сдесь помощи не дождусь......

evgen_triplex 23.10.2009 12:35

Кажется, так
Код AS1/AS2:

var loader:LoadVars = new LoadVars();
loader.onLoad = function(success:Boolean):Void  {
        if (success) {
                Код, после успешной загрузки
        } else {
                trace("ашипка");
        }
};
loader.load("text.txt");


point111 23.10.2009 19:52

сейчас занимаюсь почти тем же самым, могу показать фрагмент своего кода (наполовину слямзенного из какого-то урока), вычищать его не буду, там не так много, чтобы разобраться:

Код AS1/AS2:

var text_from_xml:XML = new XML ();
text_from_xml.ignoreWhite = true;
 
 
Load_txt_from_XML_fn ("content_1.xml"); // сделал отдельной функцией, т.к. вызываться будет часто
 
 
function Load_txt_from_XML_fn (content_xml) {
        text_from_xml.load (content_xml);// что загрузить
        text_from_xml.onLoad = loadData;//  запустить когда загрузится
        function loadData (success) {
                if (success == true) {
                        rootNode = text_from_xml.firstChild;//перый узел
                        tile_mc.tile_txt.text = rootNode.childNodes[1].attributes.value;
                        trace (tile_mc.tile_txt.text);
                        content_mc.content_txt.text = rootNode.childNodes[2].attributes.value;
                        content_mc.content_txt._height = Number (rootNode.childNodes[3].attributes.value);
                        height_text = (Number (rootNode.childNodes[3].attributes.value) - mask_content._height) / 161;// разности бегунка и длины текста (161 ход бегунка)
                }
                else {
                        trace ("no text_from_xml");
                }
        }
}

в if (success == true) выполняется то, ради чего XML загружался


содержание content_1.xml
Цитата:

<?xml version="1.0" encoding="UTF-8"?>
<response command="settings">
<status>
<success/>
</status>

<setting id="head" value="Находка и Гигант"/>
<setting id="body" value="Находка находится столь далеко от Сатурна, что слабо зависит от притяжения гиганта, которое выравнивает более близкие кольца в плоскости экватора. Как следствие, новое кольцо разделяет плоскость орбиты с Фебой. Находка находится столь далеко от Сатурна, что слабо зависит от притяжения гиганта, которое выравнивает более близкие кольца в плоскости экватора."/>
<setting id="height" value="250"/>
</response>



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

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