Форум 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=85234)

UnOuter 18.09.2006 19:45

Кусок кода для всех мувиков
 
Как использовать свой кусок кода для всех сцен.
Может с помощью классов, может функций или просто запихнуть это в отделный AS файл и в каждой сцене подгружать.

Помогте пожалуйста. Если быть более конкретно, то вот код.

Код:


var content_arr = new Array();

var MyVars = new LoadVars();
MyVars.onLoad = function(success) {
        if (success) {
                //Тип сцены
                content_arr["doit"] = this.doit; // данные из PHP заносим в массив
        } else { // если не загрузили то просто строка с ошибкой
                content_arr["doit"] = "error";
        }
       
       
/////////////////В ЭТОМ МЕСТЕ КОДА МНЕ НУЖНО ОБРАБАТЫВАТЬ ИФНОРМАЦИЮ В РАЗНЫХ СЦЕНАХ!
В идиале мне нужно просто вернуть значения масива и поставить в переменные которые находятся уже в отдельной сцене



};
this.MyVars.sendAndLoad("somefile.php", MyVars);


Nirth 18.09.2006 20:04

тебе нужно чтоб все мувиклипы отсылали что то пхп скрипту?

UnOuter 18.09.2006 21:39

Наоборот, принимали из PHP! НО чтобы по сто раз один и тоже же код не писать, в каждой сцене (РЕЧЬ И ДЕТ ИМЕННО О СЦЕНАХ) хочется как-то это более красиво гибко оформить

Nirth 18.09.2006 21:58

1)Сцен не существует
2) что мешает тебе написать функцию в одном месте и вызывать когда надо?

UnOuter 19.09.2006 01:20

Что значит не существует, если они есть...
У меня Весь мувик разбит на сцены.... (Scene)
И как эту функцию вызвать если я написал выше код и там получается что тот фрагмент что мне нужен обрабатывается вамом годе....

Nirth 19.09.2006 01:25

Сцены существуют только в Macromedia Flash, но при компиляции сцен нету, и в Flash Player Runtime их не существует

UnOuter 19.09.2006 02:04

ТАк какой в них тогда смысл?

Nirth 19.09.2006 02:09

В сценах? не знаю, вот тут доказательства кстати тут http://vmstudio.com/materials.php?noscenes

UnOuter 19.09.2006 02:16

А как тогда обойтись тем, Еслиу меня куча различных обьектов, котоыре нужно скажем так.. открывать в зависимости от какий-то дейсвий?

iNils 19.09.2006 02:24

А причем тут сцены?

UnOuter 19.09.2006 02:30

Просто помоги по топику, пожалуйста.

У меня просто все в сценах.. читай первый сабж

iNils 19.09.2006 02:43

Мне ваша проблема не понятна.

UnOuter 19.09.2006 02:58

Код:

var content_arr = new Array();

var MyVars = new LoadVars();
MyVars.onLoad = function(success) {
        if (success) {
                //Тип сцены
                content_arr["doit"] = this.doit; // данные из PHP заносим в массив
        } else { // если не загрузили то просто строка с ошибкой
                content_arr["doit"] = "error";
        }
       
///В ЭТОМ МЕСТЕ КОДА МНЕ НУЖНО ОБРАБАТЫВАТЬ ИНФОРМАЦИЮ В РАЗНЫХ СЦЕНАХ!
В идеале мне нужно просто вернуть значения масива и поставить в переменные которые находятся уже в отдельной сцене
};
this.MyVars.sendAndLoad("somefile.php", MyVars);



Этот код нужно запихнуть в функцию, да так чтобы он возвращал значения. (то есть те значения переменых котоыре счиытваюстя с PHP файла )

iNils 19.09.2006 03:22

Цитата:

Сообщение от UnOuter
Этот код нужно запихнуть в функцию, да так чтобы он возвращал значения. (то есть те значения переменых котоыре счиытваюстя с PHP файла )

Я код видел в первом посте. Раз я сказал, что проблема мне не понятна, значит нужно найти другие слова чтобы описать ее или ждать кого то еще, кто поймет

Вот вы пишите
Цитата:

///В ЭТОМ МЕСТЕ КОДА МНЕ НУЖНО ОБРАБАТЫВАТЬ ИНФОРМАЦИЮ В РАЗНЫХ СЦЕНАХ!
Одновременно?
Цитата:

В идеале мне нужно просто вернуть значения масива и поставить в переменные которые находятся уже в отдельной сцене
Куда вернуть?

Вы можете без код объяснить на пальцах смысл вашей затеи?

UnOuter 19.09.2006 11:34

Могу...

Значи так, у меня есть 3 сцены.
Через определенный интервал времени, Скажем каждые 10 сек, мы принимаем данные с сервера, то есть берем из PHP. В зависимости от того что приняли, активируем одну из 3 сцен. В этой сцене уже подставляем данные в те тексбоксы, Которе есть в этой сцене. (проще говоря, 10 сек прошло, приняли данные, загрузили сцену, там подставили данные, после этого, 10 сек прошло приняли данные опять, и если данные другие открыли другую сцегу подставили в текстбокс новые данные и .д.)

iNils 19.09.2006 11:42

Вызовите в onLoad переход на нужную сцену. Как только перешли, обращаетесь к массиву content_arr и расставляете значения.

UnOuter 19.09.2006 11:48

Где вызвать OnLoad?

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

И еще.... у меня же таймер стоит каждые 10 сек получать данные с сервера.... насколько я знаю OnLoad загружается только 1 раз

iNils 19.09.2006 11:54

Я сказал не вызвать onLoad, а Вввввв onLoad.
onLoad вызывается каждый раз при загрузке xml.

UnOuter 19.09.2006 11:59

Где этот onLoad объвить.... В моем коде? Можно указать где и как?
и Я не использую XML

Nirth 19.09.2006 12:09

Очередной цирк, автор почитайте документацию, а потом возвращайте, это форум для Flash - мастеров

UnOuter 19.09.2006 12:13

Я бы срадостью, скажите что только читать, конкретно

Nirth 19.09.2006 12:17

хелп, весь, или купить пару книжек, или иметь опыт программирования в других языках

UnOuter 19.09.2006 12:28

ну, имею я опыт... PHP, AC - просто с этим не работал
Проще всего так сказать, купи книжек....
Я поставил конкретно вопрос, хотелось бы получить конкретный ответ, а не обстрагировать

Nirth 19.09.2006 12:31

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

я не понимаю в чем у тебя проблема вообще может быть?

тебе уже ответил iNils от тебя осталось только код написать.

UnOuter 19.09.2006 12:51

В общем тут и так все понятно..

Вопрос стоит в том, как обновлять данные каждые 10 секунд если сам вызов идет скажем в первой сцене, в я нахожусь во второй...

iNils 19.09.2006 13:10

Пишется функция вызова. Береться setInterval, который запускают один раз и который каждые 10000 миллисекунд вызывает эту функцию.

Nirth 19.09.2006 13:12

Цитата:

сам вызов идет скажем в первой сцене, в я нахожусь во второй...
для особо понятливых повторяю - в среде выполнения байткода (Flash Player) таких классов,объектов,типов данных как Scene не сущетвует, все объединяется в одну временую шкалу.


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

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