Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.08.2005, 22:19
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 1  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]

Регистрация: Sep 2003
Сообщений: 125
По умолчанию пока файл не загрузился из функции не возвращался

Есть функция: q=load('file.txt')

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

Как я понимаю, надо сделать вечный цикл, проверяющий установленна переменная ( конца загрузки или нет ). Но чото не получается - при вечном цикле - FLASH виснет.

Можно пример плиз.

Старый 29.08.2005, 22:21
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 2  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
не возможно, такое и не пытайся

Старый 29.08.2005, 22:29
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 3  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]

Регистрация: Sep 2003
Сообщений: 125
щас пока юзаю метод - вызов указанной функци после загрузки. но както не красиво это.

Старый 29.08.2005, 23:20
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 4  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
это очень красиво эта фича

Старый 30.08.2005, 03:39
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 5  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
любой вызов load подписывает некий объект на событие onData
я не знаю потрошков твоего метода, но ты в любом случае юзаешь
один из встроенных методов загрузки данных и, соответственно,
ты можешь получить событие onData и заюзать.

Старый 30.08.2005, 12:44
eshkel вне форума Посмотреть профиль Отправить личное сообщение для eshkel Найти все сообщения от eshkel
  № 6  
Ответить с цитированием
eshkel

Регистрация: Jun 2005
Сообщений: 12
Насколько я понимаю - Flash использует асинхронную модель обмена сообщений (что для инета с непредсказуемыми скоростями правильно) поэтому ты делаешь запрос функцией load, когда получишь ответ вызовется функция которую ты указал(или должен указать). А вот дальше можно поступить следуюющим образом - по load запускаешь мувик с таймером - в мувике есть прозрачный бакграунд, который не дает сделать что-либо с нижележащими элементами, на мувике делаешь что-то анимационное, по функции получения результата удаляешь таймер и мувик. т.е. получается что на время получения результата ты лочишь систему.

Старый 30.08.2005, 18:06
processor вне форума Посмотреть профиль Отправить личное сообщение для processor Найти все сообщения от processor
  № 7  
Ответить с цитированием
processor
[+ 1.11 12.07.2005]

Регистрация: Sep 2003
Сообщений: 125
щас думаю, что можно зациклить переход с фрейма на фрейм например: с 5>6 с 6<5 пока не закончиться загрузка - и только тогда выход из цикла фреймов. Причем фреймы вызываются как функции gotoAndStop - что не даст вернуться в вызывающщ функцию. Типа рекурсии... вроде при первом встретившемся RETURN - произойдет выход из всего цикла.

А цикл фреймов вызывается из функции load .=> когда выход из цикла фреймов, тогда и выход из load.

или подругому:


Последний раз редактировалось processor; 30.08.2005 в 18:13.
Старый 30.08.2005, 19:03
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 8  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
не поможет, я же тебе сказал, такое нельзя сделать, фрейм будет продолжаться (тянуться) до того пока не окончиться стек функций, а если будешь тормозить лупом, то тебе выдаст сообщение, что скрипт работает слишком долго.

Потом все равно подход этот не правильный. есть объект, работающай с сервером через HTTPRequest, послал запрос, подписался на события и жди ответа, не фиг выдумывать всякую чушь.

и не надо приводить серверные скрипты как пример. Флэш у нас timeline based - поэтому еще раз - это фича

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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