PDA

Просмотр полной версии : Кто-нибудь пытался переделать expressInstall?


s8000_1
23.07.2007, 17:19
Использую фичу expressInstall в SWFObject и встретился со следующей проблемой.

Дело в том, что ролик
http://fpdownload.macromedia.com/pub/flashplayer/update/current/swf/autoUpdater.swf, к которому обращается expressInstall.swf полностью на английском, что неприемлемо для особо одаренных пользователей (коих большинство на моем сайте).

Пытался декомпилить его и перевести на русский, но напроролся на код

installService = new System.Product("fpUpdate"+pt);

на который флэш выдает ошибку:

There is no method with the name 'Product'.


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

Может быть кто сталкивался с проблемой? Или видел где-нибудь "русский" expressInstall?

etc
23.07.2007, 17:25
У домена macromedia есть привилегии для работы с Flash Player и флешки, загруженные с него, имеют право работать с плеером и обновлять его.

screamge
23.07.2007, 17:27
var ExpressInstall = new ExpressInstall();
if (ExpressInstall.needsUpdate) {
var upgradeMsg = _root.attachMovie("upgradeMsg_src", "upgradeMsg", 1);
upgradeMsg._x = Stage.width / 2;
upgradeMsg._y = Stage.height / 2;
upgradeMsg.upgradeBtn.onRelease = function() {
ExpressInstall.init();
}
stop();
}



upgradeMsg_src - Клип с русским текстом
upgradeMsg.upgradeBtn - Кнопка "Да" в клипе

s8000_1
23.07.2007, 17:28
У домена macromedia есть привилегии для работы с Flash Player и флешки, загруженные с него, имеют право работать с плеером и обновлять его.

А откуда такая инфа?
Неужели никак невозможно создать свой autoUpdate.swf?

etc
23.07.2007, 17:30
А откуда такая инфа?
Неужели никак невозможно создать свой autoUpdate.swf?
Откуда-откуда…
В общем, требуемое неосуществимо, если только адобу не написать просьбу…
Хотя там предусмотрены различные языки, но русский в них не входит.

screamge, меня вообще радует первая строчка, интересная такая.

s8000_1
23.07.2007, 17:33
var ExpressInstall = new ExpressInstall();
if (ExpressInstall.needsUpdate) {
var upgradeMsg = _root.attachMovie("upgradeMsg_src", "upgradeMsg", 1);
upgradeMsg._x = Stage.width / 2;
upgradeMsg._y = Stage.height / 2;
upgradeMsg.upgradeBtn.onRelease = function() {
ExpressInstall.init();
}
stop();
}



upgradeMsg_src - Клип с русским текстом
upgradeMsg.upgradeBtn - Кнопка "Да" в клипе

в том-то и дело, что
ExpressInstall.init(); обращается к swf'ке, лежащей на сайте адоба, а она - английская, в частности фраза

Please close this browser window to complete Flash Player installation.If you are experiencing problems with installation please visit the Adobe Flash Player Support Center.


все остальные фразы в принципе можно подделать (т. к. они берутся из внешней XML => редиректом на свою запрос перенаправлять)

+ в этой флэшке проблема размещения блоков текстовых:

his.blockerText._x = -20;

а хотелось бы, чтобы все по центру экрана располагалось

screamge
23.07.2007, 17:35
Мне она тоже нравится :) Это код из какого-то примера, если не ошибаюсь с noregreta, вообщем строчка не строчка а работает. include в первом кадре подразумевается конечно.

vola62
01.12.2009, 16:52
И всё же, есть спосиб русифицировать expressInstall.swf ? То есть чтобы Надпись "This content requires Adobe Flash player 10. Would you like to install it now ?" - ,была на русском?