![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2004
Сообщений: 24
|
Ситуация такая: есть свф файлик - который генерится утилиткой pdf2swf.. Но в исходном пдфе - неправильные ссылки.. вернее правильные но не совсем.
Если еще другая утилитка combineswf - которая две свфки сливает в одну. Вообщем мне нужно придумать как сделать следующее: к сгенерированному файлу присоединить файл содержащий скрипт подменяющий стандартную функцию getURL, которая помимо того чтобы только переходить на ссылку - еще и немного подправляла ссылку.. Это ведь надо использовать прототипы? Нигде не могу найти такую информацию, а мне кажется что я когдато такое уже видел.. |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
Ээээ собственно причем тут getURL? ты уверен что линки из ПДФа конвертируются в акшнскрипт комманду с использованием getURL?
потом getURL заменить нельзя... |
|
|||||
|
Регистрация: Mar 2004
Сообщений: 24
|
Я слишком много написал и наверное сбил с толку..
Вообщем смоделировав ситуацию попроще можно сказать вот что.. На сцене есть куча буттонов - у которых примерно вот так getURL ("http:/somehost.com/page$id/", "_parent"); где $id везде разное.. а мне же нужно чтобы они переходы были: getURL ("http:/someotherhost.com/page$id/", "_parent"); ну вообщем обрабатывать ссылку и по измененной уже идти, а не той что есть.. Менять ссылку вручную на всех кнопках- нет возможности.. просто так получается. можно написать какойто кусок кода в root.. вот я и подумал может в руте можно подменить функцию getURL както.. |
|
|||||
|
любопытства ради попробуй.
хоть теоритически я функциию обнулил, она отработает и откроет страницу. У тя нет возможности перезаписать getURL |
|
|||||
|
любопытства ради поискал где лежит getURL, нашел в MovieClip.prototype
дальше интересно, переписываем его и что видим: если вызывать this.getURL(как метод мувика) то все ОК, а если просто getURL, то работает что-то другое, выходит что в MovieClip.prototype тока копия(ссылка?), а где ж тогда сам метод (в _global нету) var tmp=MovieClip.prototype.getURL;
MovieClip.prototype.getURL = function(){
var a=arguments[0].split('somehost');
a.splice(1,0,'someotherhost');
a=a.join('');
trace(a);
tmp(a,arguments[1]);
};
getURL('http:/somehost.com/page$id/', '_parent')//грузится по старой ссылке
this.getURL('http:/somehost.com/page$id/', '_parent')//работает измененный метод
|
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
getURL это дефолт плеера, топлевел функции, они не стираются не удаляются не изменяются
|
|
|||||
|
да тож кадата искал, осталось загадкой
в данном случае для Lando вариант this.getURL(), как понял не подойдет ЗЫ: а getURL, всеже стоит разыскать, мож када пригодиться |
|
|||||
|
ЗЫ: выход на все функции плеера происходит через asNative. неужто нет возможности?
|
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
может быть воспользоваться поиском и заменой в редакторе (mx2004)?, а не писать надстройки ...
|
|
|||||
|
ха, забор прав. дриамвивер позволяет заменить все урлы в флешке.
просто и красиво) |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|