PDA

Просмотр полной версии : [lame] Как вставлять on (release) { getURL(linkURL, "_blank"); }


meemee
08.06.2009, 22:15
Всем привет!

Полазила по вашим факам, но так как я новичок во флеш-делах - мне не помогло.
Вопрос простой - как вставить это

on (release) {
getURL(linkURL, "_blank");
}

в баннер, Баннер я сделала, а вот куда вставлять этот код - ума не приложу. Я пользуюсь прогой Sothink SWF Easy, от меня требуют "вставить вот этот код в Ваш баннер (в главную сцену баннера)", а в этой проге можно (насколько я с ней разобралась) вставлять action только в кадр (сцену). У меня 4 сцены, после добавления этого кода в каждую из сцен, где вместо linkURL - адрес сайта, окруженный кавычками, он мне пишет ошибку, и сообщает, что синтаксис неправильный.

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

Надеюсь, эту тему не удалят ( :rtfm: )

Stargazer
08.06.2009, 23:05
Сам с Sothink SWF Easy не знаком, поэтому расскажу про флеш.

1. Если вставлять этот код в кадры (кстати - рекомендуют писать коды именно в кадрах) - то синтаксис, и правда, неверный.
Вот правильный:
buttonName.onRelease = function() {
getURL(linkURL, "_blank");
}

где buttonName - это название вашей кнопки. Обратите внимание - что название это должно быть присвоено конкретному экземпляру на сцене. Не знаю как устроен SWF Easy - но во флеш каждый элемент имеет своё название в "библиотеке" (откуда его копии можно вытаскивать на сцену) и имеет собственное имя как экземпляра на сцене. Вот это имя на сцене вам нужно указать. (Судя по скриншоту SWF Easy - там тоже есть внизу панель свойств. Вот на ней, видимо, нужно имя указать)

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

meemee
08.06.2009, 23:12
блин, это слишком сложно для меня!
Т.к. а) я не знаю что это за программа имеется в виду "флеш",
б) не знаю название этой кнопки
в) протуплю с незнакомой прогой - пока разберусь, где там слои!

Stargazer
08.06.2009, 23:23
По пунктам:
пункты "а" и "в") Я имел в виду Adobe Flash или Macromedia Flash. Но думаю, что в вашем случае их сейчас использовать бесполезно.
б) Судя по скриншоту SWF Easy - там тоже есть внизу панель свойств. Вот на ней, видимо, нужно имя указать. Вам нужно самой его задать.

Добавлено через 1 минуту
А не можете ли вы создать полностью прозрачный мувиклип в форме прямоугольника размером на всю сцену, состоящий из одного кадра?

meemee
08.06.2009, 23:27
"имя указать" - извините, какое?
прозрачный мувиклип - наверное могу, а зачем??

Stargazer
08.06.2009, 23:34
"имя указать" - извините, какое?

Это попытка решить задачу вариантом "а":
Чтобы мой код, который я написал выше, работал в кадрах - вам дать имя вашей кнопке (или тому, что будет в роли кнопки). Имя - любое. Например: knopka.

прозрачный мувиклип - наверное могу, а зачем??

А это уже будет попытка решить задачу вариантом "б":

Прозрачный мувиклип будет работать в роли кнопки.
Почему мувиклип лучше? Потому что, если он состоит из всего одного кадра - то в этом кадре вам достаточно написать:

this.onRelease = function() {
getURL(linkURL, "_blank");
}

Это нам подходит потому, что не нужно вписывать имя.

Уточню, что этот код нужно написать на временной шкале этого мувиклипа (на том самом единственном кадре).

Blondecoder
21.08.2009, 15:03
А в случае с прозрачным мувиклипом параметры публикации какие - as2 или as3 ?

А если делать код на кнопке, то достаточно в этой кнопке оставить пустыми все кадры, кроме области срабатывания?