Форум 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)
-   -   Pop-up баннеры (http://www.flasher.ru/forum/showthread.php?t=65456)

etc 21.01.2007 18:55

asfunction:_root.showLayer,a

winnner 21.01.2007 19:03

Цитата:

Сообщение от Kikasso
не работает, значит проблема в области видимости.

В самую точку!!!
Теперь всё работает. Остаётся один вопрос, почему функция расположенная в руте не видна? Странно, не правда-ли.
Спасибо за помощь! :drinks:
Жаль, что сам не подумал так попробовать. :o

Kikasso 21.01.2007 19:31

Цитата:

Сообщение от winnner
Теперь всё работает. Остаётся один вопрос, почему функция расположенная в руте не видна? Странно, не правда-ли.

вы еще и так не пробовали:
Код:

function wereAmI():Void{ trace(this); }
_global.wereAmI = wereAmI;
txt.htmlText = '<a href="asfunction:wereAmI">кликни</a>';

либо вызывать как __etc говорит
либо делай функцию глобальной - и будет она доступна отовсюду.

etc 21.01.2007 19:54

Можно было и _parent вызвать.
Область видимости у asfunction совпадает с областью видимости мувика, содержащего поле. Т.е. _parent ссылается на родителя мувика с полем.

Kikasso 21.01.2007 20:05

Цитата:

Сообщение от __etc
Можно было и _parent вызвать.
Область видимости у asfunction совпадает с областью видимости мувика, содержащего поле. Т.е. _parent ссылается на родителя мувика с полем.

а если там _parent._parent._parent? По мне - лучше такие дела глобализовывать и не мучится. Ну или запустить wereAmI и определиться с местонахождением.

winnner 21.01.2007 22:01

Цитата:

Сообщение от Kikasso
а если там _parent._parent._parent? По мне - лучше такие дела глобализовывать и не мучится. Ну или запустить wereAmI и определиться с местонахождением.

Полностью согласен! Зачем усложнять код? Чем проще - тем эффективнее.

winnner 22.01.2007 15:49

Уважаемый Kikasso, может Вы мне подскажете почему когда я подгружаю в мувик swf ку созданную Flashpaper она ведёт себя мягко говоря странно.
Т.е. во первых масштабируется по каким-то непонятным законам, отображается не полностью, а как бы обрезана снизу ну и другие глюки.
Может кто сталкивался? Залезать в Flashpaper овскую свфку что-бы что-то там править нет ни возможности ни времени, их много.
Что посоветуете?

Kikasso 22.01.2007 15:54

Честно говоря, без понятия. Наверное, лезет поверять Stage.width и прочее, а может версия плеера не совпадает. Не работал ни разу.

winnner 22.01.2007 16:48

Да она создаётся для 6 плеера, но если не подгружать, а просто открыть, то отображается нормально и в 8 м но маленькая, а если сунуть в хтмл - занимает всё окно. Тут просто у меня проблема в следующем, в моём ролике вначале идёт интро, при нажатии на кнопку "ентер", начинается проигрывание, и если по обычной ссылке в ролике кликнуть то в том-же окне, т.к. броузеры давят попапы, загружается эта свф-ка созданная в флешпапере. При переходе броузера назад снова грузится интро, и конечно меня это не устраивает. Поэтому я и хотел подгружать в ролик, а не загружать отдельно.
Может что посоветуете, ато и так плохо и эдак нехорошо.

winnner 22.01.2007 16:54

P.S.
Из этих свф можно легко сделать пдф-ы, но это дела не меняет, т.к. они тоже грузятся в то-же окно. Я тут нарыл такой код на асп который вроде должен предлагать загрузку пдф-а, а не его открытие, но он у меня не работает, а просто отображается как текст.

Код:

<%
filename=Server.MapPath(Request("file"))
Response.ContentType="application/octet-stream"
Response.Addheader "Content-Disposition", "attachment; filename="&filename
Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1
objStream.Open
objStream.LoadFromFile filename
Response.BinaryWrite(objStream.Read)
objStream.Close
Set objStream = Nothing
%>



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

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