PDA

Просмотр полной версии : Презентация и партнерские ссылки...


purshega
20.03.2006, 19:47
Ребята, плиз хелп. Я делаю презентацию, она будет распространяться в рамках одного интерестного проекта. Просмотрев презентацию - можно перейти на сайт проекта. Важно, чтобы была возможность менять в ней партнерскую ссылку на этот сайт не вскрывая swf или exe вариант. Помогите мне подойти к решению этого вопроса.

Homo Sapiens
20.03.2006, 20:17
Создаёшь XML файл со всеми линками. В ролике загружаешь этот файл и проставляешь все пути на основании данных файла.

purshega
20.03.2006, 20:28
А возможно, чтобы через диалог можно было внести изменения в сам swf ?
Если нет, то може посоветуйте русских хелп для гиппер чайников по XML

KUZEN
20.03.2006, 22:07
Некаких изменений после компиляции во флешку внести нельзя, а что бы менять ссылки заводим ХМЛ пишем там ссыки и грузим все дела ... хелп давно переведён так что идём и читаем, там всё предельно ясно

purshega
20.03.2006, 22:11
Спасиб

aksios
21.03.2006, 11:15
Я бы тебе предложил еще такой вариант расмотреть: типа линк на страничку с редиректом. Презентация обычно распространяется на твердом носителе, поэтому даже xml там поменять проблематично. Поентому делаешь станичку в инете и на ней меняешь партнерскую ссылку.

Homo Sapiens
21.03.2006, 23:10
Я бы тебе предложил еще такой вариант расмотреть: типа линк на страничку с редиректом. Презентация обычно распространяется на твердом носителе, поэтому даже xml там поменять проблематично. Поентому делаешь станичку в инете и на ней меняешь партнерскую ссылку.
1. Интернет тоже не всегда есть на презентационном компьюторе.
2. Даже если он и есть, лучше всё равно хранить файл. Менять проще.
3. Можно сделать диалог, который будет менять XML, но не на Flash, а, например, на C#

aksios
21.03.2006, 23:40
1. Интернет тоже не всегда есть на презентационном компьюторе.
2. Даже если он и есть, лучше всё равно хранить файл. Менять проще.
3. Можно сделать диалог, который будет менять XML, но не на Flash, а, например, на C#
Ну и как "возможность менять в ней партнерскую ссылку на этот сайт" воще должна работать без интернета? Нафиг тогда она воще нужна. :D
Вы когда нибудь презентацию делали? Когда отпечатана партия CD штук 300 и надо в xml одну строку перебить - интересный расклад получается. :D

Homo Sapiens
22.03.2006, 02:27
Вы когда нибудь презентацию делали? Когда отпечатана партия CD штук 300 и надо в xml одну строку перебить - интересный расклад получается.
С таким подходом и файл перекомпилить не проблема. Для каждого тиража свой фильм. Вот только автор топика говорит, что это ему не подходит.

А презентацию делал именно так, на CD шёл базовый вариант, при загрузке Flash пытался закачать обновлённый файл из инета, и если инет не доступен - использовал базовый.

purshega
23.03.2006, 02:15
( Вот только автор топика говорит, что это ему не подходит. )

Да, ребята, презентация не на CD, а через Net, распространяется. Можно в каждую копию засовывать новую ссылку и отправлять каждому, кто эту ссылку прислал. Но трафик...

В принцепе заказчику :eek: я предложил 1$ за ссылку, а он молчит :D

Homo Sapiens
23.03.2006, 18:10
Ну так и сделай xml

purshega
23.03.2006, 23:42
Да вот ни как не понятно какой же должен быть алгоритм выполнения такой задачи...
Типа на каждого нужно вести отдельную базу данных...?
Кстати вариант с объедененной библиотекой может подойти, если с XML раньше не работал...?

Нужна идейка (для чайника) :eek:

Homo Sapiens
24.03.2006, 00:51
Ну ты же знаешь какие ссылки тебя надо будет заменять. Сделай массив со всеми этими ссылками.
var links:Array = new Array();
Добавляешь указатель на каждую ссылку в массив
somePartnerLink["linkId"] = "Partner1";
links.push(somePartnerLink);
где somePartnerLink - имя текстового поля со ссылкой, а linkId - уникальный идентификатор ссылки, например имя партнёра. В xml файле все ссылки тоже должны иметь соответствующие идентификаторы.

Потом парсишь xml (все подробности в хелп, класс XML), и заменяешь все ссылки
function ModifyLink(linkId, url):Void
{
var len:Number = links.length;
for(var i = 0; i < len; i++)
{
if(links[i]["linkId"] == linkId)
links[i].href = url;
}
}
Соответственно, для каждого узла в документе вызываешь функцию ModifyLink

P.S. Код не тестил, но вроде работать должен :)

purshega
24.03.2006, 01:50
Да, но ссылок я не могу знать... Вот к примеру, взял ты у меня презент, там моя ссылка, пройдя по ней попадаешь на сайт и там (если захочешь) получаешь уже свою реф ссылку. Допустим презент скачали 700 человек. Все они имеют только мою ссылку, а дальше (допустим) каждый пройдя на сайт и получив уже свою захочет запаковать в презентацию, чтобы дальше распространять :wacko:

Конечно же ты прав и тут вопрос начисто упирается в алгоритм, просто меня очень интересовало есть ли какой нибудь способ локального решения. Тоесть ШоБ клиент путем диалога с swf мог внедрять туда свою ссылку. Но уже понимаю, что нет... :(

purshega
24.03.2006, 01:52
...то есть в off-line...