Среда, 24 Апреля 2024, 23:27

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Adobe Flash и Создание флэш-игр » SWF внутри SWF (с последующей передачей данных в JS)
SWF внутри SWF
NeZnayuДата: Среда, 04 Мая 2011, 20:42 | Сообщение # 1
__танцуй!__
Сейчас нет на сайте
Здравствуйте, уважаемые форумчане!

Если вы не против, перейду сразу к сути:

Сам я, к сожалению, флэшем не владею. Есть следующие вопросы:

1) Может ли флэш проиграть внутри себя другой флэш ролик?
Т.е. один swf файл будет как-бы "контейнером" для другого.

2) Сможет ли этот "контейнер" отследить когда ролик внутри него дойдет до последнего кадра

и когда это произойдет, предать данные в JavaScript ?

Заранее спасибо!


CombatForce - 2d TDS долгожданный релиз
Noobster - самый простой конструктор игр в мире
LaLaLaLAMA! - игра не про Ламу
TheShowMustGoOnДата: Среда, 04 Мая 2011, 20:59 | Сообщение # 2
I think I'm a banana tree
Сейчас нет на сайте
NeZnayu,
1) Да
2) Да
Как - не знаю :] (но инфа, что "да" - 100%). Так что Google'и ;D


You Take My Breath Away
DinarosДата: Среда, 04 Мая 2011, 20:59 | Сообщение # 3
почти ветеран
Сейчас нет на сайте
По моему, плееры онлайн и есть флеш, то есть загружаешь видео в .flv (флеш ролик то бишь) и всё. Флеш во флеш.
NeZnayuДата: Среда, 04 Мая 2011, 21:11 | Сообщение # 4
__танцуй!__
Сейчас нет на сайте
TheShowMustGoOn, так, главное что это реально smile теперь буду гуглить.

Dinaros, да я тоже так думаю, мне сейчас интереснее второй вопрос.

ПС
сори за "меганубство", но существует ли бесплатная "Лайт" версия флэша?
Или единственный путь это купить/крякнуть?


CombatForce - 2d TDS долгожданный релиз
Noobster - самый простой конструктор игр в мире
LaLaLaLAMA! - игра не про Ламу
NeZnayuДата: Среда, 04 Мая 2011, 21:25 | Сообщение # 5
__танцуй!__
Сейчас нет на сайте
И еще один мини-вопрос:
Флэшу есть разница что проигрывать внутри "контейнера" - swf или flv ?


CombatForce - 2d TDS долгожданный релиз
Noobster - самый простой конструктор игр в мире
LaLaLaLAMA! - игра не про Ламу
noTformaTДата: Среда, 04 Мая 2011, 21:52 | Сообщение # 6
Ukrainian independent game developer
Сейчас нет на сайте
Quote (NeZnayu)
1) Может ли флэш проиграть внутри себя другой флэш ролик?

может, только много мороки, так как другой ролик должен загружатся, а у флеша есть песочница, тоесть флеш должен быть в сети и загружать ролик из сети, флеш на локалке не будет загружать ролики с локалки и сети.
Quote (NeZnayu)
Сможет ли этот "контейнер" отследить когда ролик внутри него дойдет до последнего кадра

да
Quote (NeZnayu)
Флэшу есть разница что проигрывать внутри "контейнера" - swf или flv ?

да, первый - формат ролика, второй - видео, это разные вещи.
Quote (NeZnayu)
сори за "меганубство", но существует ли бесплатная "Лайт" версия флэша?

флекс, или триалка на 30 дней smile


@noTformaT
K0DAK47Дата: Среда, 04 Мая 2011, 21:56 | Сообщение # 7
Cat Development
Сейчас нет на сайте
Quote (NeZnayu)
сори за "меганубство", но существует ли бесплатная "Лайт" версия флэша?

А альтернативы не подойдут? Хотя, что я, дурак, предлагаю, они же сложнее
Quote (NeZnayu)
Флэшу есть разница что проигрывать внутри "контейнера" - swf или flv ?

Конечно. noTformaT уже объяснил, так что я опоздал.


.xm
Шаблон для разработчиков
noTformaTДата: Среда, 04 Мая 2011, 21:59 | Сообщение # 8
Ukrainian independent game developer
Сейчас нет на сайте
Quote (K0DAK47)
А альтернативы не подойдут?

у адоб флеш нет альтернатив, ну может аниме студио и тун бум студио (но эти программы только для создания флеш анимации) smile


@noTformaT
NeZnayuДата: Среда, 04 Мая 2011, 22:38 | Сообщение # 9
__танцуй!__
Сейчас нет на сайте
Тогда осмелюсь спросить - есть ли примеры вложенных флэшек?
Я у гула как ни спрашиваю выдает что угодно но ни то что нужно.


CombatForce - 2d TDS долгожданный релиз
Noobster - самый простой конструктор игр в мире
LaLaLaLAMA! - игра не про Ламу
noTformaTДата: Среда, 04 Мая 2011, 22:44 | Сообщение # 10
Ukrainian independent game developer
Сейчас нет на сайте
Quote (NeZnayu)
Тогда осмелюсь спросить - есть ли примеры вложенных флэшек?

нет, вернее есть, но это бред, структура флеша очень запутаная. флешка это объект класса MovieClip или любого другого который наследуется от класса DisplayObjectContainer, а флешка которая подгружается - в начале это набор байтов, который превращается в МувиКлип. Вернее там очень запутаная тема, каждая флешка должна быть запущена в своем плеере (потоке), взаимодействия между ними толком нет. на кирупа должен быть туториал. А насчет вложеных флешек это как то странно, как ты себе это представляешь?


@noTformaT
NeZnayuДата: Среда, 04 Мая 2011, 22:51 | Сообщение # 11
__танцуй!__
Сейчас нет на сайте
noTformaT, смотри, задача в следующем.

Есть некий веб сервис, в котором присутствует система баллов.
Баллы начисляются пользователям за разные "заслуги"
Одной из таких заслуг является просмотр рекламных роликов на сайте.
Но главное условие - посмотреть ролик до конца.

Когда ролик заканчивается - пользователю начисляются баллы.

Сам сайт построен НЕ на флэше.
Ролики поступают от третьей стороны, поэтому напрямую вставить в них код нельзя.


CombatForce - 2d TDS долгожданный релиз
Noobster - самый простой конструктор игр в мире
LaLaLaLAMA! - игра не про Ламу


Сообщение отредактировал NeZnayu - Среда, 04 Мая 2011, 22:52
noTformaTДата: Среда, 04 Мая 2011, 22:57 | Сообщение # 12
Ukrainian independent game developer
Сейчас нет на сайте
Quote (NeZnayu)
Когда ролик заканчивается - пользователю начисляются баллы.

ну тут есть выход, подгружать ролик динамически через js (тоесть ролики хранятся на хосте), как это делает вконтакте, в ролике написать код который вызывает метод js который начисляет балы smile


@noTformaT
NeZnayuДата: Среда, 04 Мая 2011, 22:58 | Сообщение # 13
__танцуй!__
Сейчас нет на сайте
Да, но как из js понять закончился ли ролик?

CombatForce - 2d TDS долгожданный релиз
Noobster - самый простой конструктор игр в мире
LaLaLaLAMA! - игра не про Ламу
NeZnayuДата: Среда, 04 Мая 2011, 22:59 | Сообщение # 14
__танцуй!__
Сейчас нет на сайте
Quote (NeZnayu)
Ролики поступают от третьей стороны, поэтому напрямую вставить в них код нельзя.

Сори, я потом отредактировал сообщение


CombatForce - 2d TDS долгожданный релиз
Noobster - самый простой конструктор игр в мире
LaLaLaLAMA! - игра не про Ламу
noTformaTДата: Среда, 04 Мая 2011, 23:06 | Сообщение # 15
Ukrainian independent game developer
Сейчас нет на сайте
делаешь так, создаешь врапер - обычный флеш с кодом, с помощью js передаешь ему адресс ролика который нужно загрузить, врапер загружает его и ставит на проигрывание и ставит обработчик на окончание проигрывание ролика, как только ролик дошел до конца - врапер передает функции js которая весит на странице информацию о том что ролик просмотрен, на а сама функция уже обрабатывает / начисляет очки(балы)
Чтобы написать врапер тебе нужно вот эта инфа - http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7c83.html
Чтобы взаимодействовать c роликом через js - http://scriptplayground.com/tutorials/as/Call-Javascript-in-Flash/


@noTformaT
RaiRДата: Среда, 04 Мая 2011, 23:08 | Сообщение # 16
Псих о Лог
Сейчас нет на сайте
ну в контейнере ты используй html тег <iframe>, в нем уже ссылку на тот swf файл который должен быть внутри.

NeZnayuДата: Среда, 04 Мая 2011, 23:14 | Сообщение # 17
__танцуй!__
Сейчас нет на сайте
noTformaT, огромное спасибо за ссылки!
У меня весь вопрос какраз упирается в этот враппер, на js я все что нужно напишу, а вот враппер этот..
Буду курить адобовский мануал smile

RaiR, iframe не решает проблему "поимки" момента когда ролик закончился.


CombatForce - 2d TDS долгожданный релиз
Noobster - самый простой конструктор игр в мире
LaLaLaLAMA! - игра не про Ламу
noTformaTДата: Среда, 04 Мая 2011, 23:16 | Сообщение # 18
Ukrainian independent game developer
Сейчас нет на сайте
Quote (RaiR)
ну в контейнере ты используй html тег <iframe>, в нем уже ссылку на тот swf файл который должен быть внутри.

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


@noTformaT
RaiRДата: Среда, 04 Мая 2011, 23:20 | Сообщение # 19
Псих о Лог
Сейчас нет на сайте
ну уж ваше дело я в флеше не очень шарю.

noTformaTДата: Среда, 04 Мая 2011, 23:30 | Сообщение # 20
Ukrainian independent game developer
Сейчас нет на сайте
NeZnayu, врапер это обвертка, ты делаешь свой флеш ролик, у него есть методы (тоесть ты их реализуешь), например получить адрес загрузки - getURLFromJS, отправить странице инфу о загрузке - SendDataToJS. Теперь о самой странице ХТМЛ, в ней есть код на js который подгружает твой врапер, как только твой врапер загружен в браузер ты запускаешь метод getURLFromJS в своем врапере, этот метод получает данные из js (вернее получает юрл ролика который надо просмотреть), как только он получил юрл он грузит этот ролик по указанному адресу, потом проигрывает, когда ролик проигран запускается метод нутри твоего врапера SendDataToJS, этот метод посылает JS странице данные о том что ролик загружен, а сам код JS обрабатывает эту информацию (посылает на сервер данные о том что надо увеличить очки).
Для примера тот же контакт, все данные пользователя хранятся в js (например айди), когда флешке нужен айди то она обращается к js, когда надо разрешить "посылать вам уведомления" - флешка тоже обращается к жс, а жс уже посылает на сервер нужную инфу.


@noTformaT
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Adobe Flash и Создание флэш-игр » SWF внутри SWF (с последующей передачей данных в JS)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг