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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.07.2007, 03:21
die hetzer вне форума Посмотреть профиль Отправить личное сообщение для die hetzer Найти все сообщения от die hetzer
  № 1  
Ответить с цитированием
die hetzer
 
Аватар для die hetzer

Регистрация: Jul 2007
Сообщений: 12
Question attachVideo внутри функции

Всем привет!

Подскажите в чем ошибка. Многое испробовал, но второй пример не хочет работать.



РАБОТАЕТ
Код:
var my_nc:NetConnection = new NetConnection();
my_nc.connect(null);
var my_ns:NetStream = new NetStream(my_nc);
mc.attachVideo(my_ns);
my_ns.play("video3.flv");

НЕ РАБОТАЕТ
Код:
playMe = function(vid) {
     var my_nc:NetConnection = new NetConnection();
     my_nc.connect(null);
     var my_ns:NetStream = new NetStream(my_nc);
     mc.attachVideo(my_ns);
     my_ns.play(vid);
}
playMe("video3.flv")

"mc" это видео объект на сцене.

Старый 22.07.2007, 04:06
Cкептик вне форума Посмотреть профиль Найти все сообщения от Cкептик
  № 2  
Ответить с цитированием
Cкептик
Banned
[+4 18.07.07]
[+4 19.07.07]
[+4 25.07.07]

Регистрация: Jul 2007
Сообщений: 92
А так работает? Просто возможности проверить нету.

Код:
function playMe(vid) {
     var my_nc:NetConnection = new NetConnection();
     my_nc.connect(null);
     var my_ns:NetStream = new NetStream(my_nc);
     mc.attachVideo(my_ns);
     my_ns.play(vid);
}
playMe("video3.flv");

Старый 22.07.2007, 12:39
die hetzer вне форума Посмотреть профиль Отправить личное сообщение для die hetzer Найти все сообщения от die hetzer
  № 3  
Ответить с цитированием
die hetzer
 
Аватар для die hetzer

Регистрация: Jul 2007
Сообщений: 12
к сожалению, нет

Старый 22.07.2007, 12:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Исходник в студию.

Старый 22.07.2007, 12:53
die hetzer вне форума Посмотреть профиль Отправить личное сообщение для die hetzer Найти все сообщения от die hetzer
  № 5  
Ответить с цитированием
die hetzer
 
Аватар для die hetzer

Регистрация: Jul 2007
Сообщений: 12
Разобрался!

Я так понял что было что-то с областью видимости.
Добавил with и заработало

Код:
playMe = function(vid) {
     with(mc) {
	 var my_nc:NetConnection = new NetConnection();
	 my_nc.connect(null);
	 var my_ns:NetStream = new NetStream(my_nc);
	 mc.attachVideo(my_ns);
	 my_ns.play(vid);
     }
}
playMe("video3.flv")
Может конечно есть более грамотные решения. Если кто знает — подскажите.

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

Регистрация: Jul 2007
Сообщений: 12
По умолчанию исходник

исходник
Вложения
Тип файла: zip testload.zip (28.1 Кб, 60 просмотров)

Старый 22.07.2007, 13:10
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Вероятно проблема в том, что my_nc, my_ns — локальные переменные и удаляются потом.

Код:
playMe = function(vid) {
		my_nc = new NetConnection();
		my_nc.connect(null);
		my_ns = new NetStream(my_nc);
		video.attachVideo(my_ns);
		my_ns.play(vid);
}
playMe("video1_tn.flv")
Так работает.

Старый 22.07.2007, 13:26
die hetzer вне форума Посмотреть профиль Отправить личное сообщение для die hetzer Найти все сообщения от die hetzer
  № 8  
Ответить с цитированием
die hetzer
 
Аватар для die hetzer

Регистрация: Jul 2007
Сообщений: 12
спасибо!

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

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

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


 


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


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