PDA

Просмотр полной версии : Копирайт


no_publik
25.10.2009, 02:29
Скажите пожалуйста, как сделать, чтобы в контекстном меню по клику правой кнопкой отображался свой текст. Свой копирайт?

заранее спасибо.

mooncar
25.10.2009, 02:36
Это несложно. В этой теме (http://www.flasher.ru/forum/showthread.php?t=127779) в моем топике №5 посмотрите пример тюнинга контекстного меню.

no_publik
25.10.2009, 02:41
Спасибо огромное!

no_publik
29.10.2009, 15:08
Нашел в инете более простой способ.

var menu_cm:ContextMenu = new ContextMenu();
menu_cm.hideBuiltInItems();
menu_cm.customItems.push(new ContextMenuItem("© Илья Фомин. www.no-publik.ru", goURL));
function goURL() {
getURL("http://www.no-publik.ru", "_blank");
}
this.menu = menu_cm;

MaskiShow
29.10.2009, 15:18
...как то случайно кликнул правой кнопкой по флеш-баннеру на русском сайте, и увидел надпись

(С) 2009 TMGU Всi права захищенi

:D во-первых, потому что захищены, а во-вторых потому что на украинском. Лучше пишите менюшки на английском, если вы полностью уверены, что кроме русскоязычной аудитории никто не будет смтореть ваш сайт. ;)

no_publik
29.10.2009, 16:25
Согласен! Разумно :)

mooncar
29.10.2009, 17:29
В приведенном посте не весь код был нужен, а только его кусок.
И так же, как и в том примере, можно определить язык системы и показать то, что требуется:
//определяем язык операционной системы на компе пользователя
var lang:String = System.capabilities.language ;
var textForItemMenu:String; //текст для пункта меню
switch (lang) {
case 'ru':
textForItemMenu = 'Текст на русском языке';
break ;
case 'en':
textForItemMenu = 'Text in English';
break ;
}

//формируем "свое" меню для ролика
var menu_cm:ContextMenu = new ContextMenu();
menu_cm.hideBuiltInItems();
menu_cm.customItems.push(new ContextMenuItem(textForItemMenu, doIt));
this.menu = menu_cm;

function doIt () {
}

MaskiShow
29.10.2009, 17:38
Чему будет равна textForItemMenu, если System.capabilities.language будет к примеру "fi"?

И еще, все хочу для себя узнать, если тут есть кто из(с) Украины или Белоруссии, какой у вас будет результат работы
trace(System.capabilities.language)
?

mooncar
29.10.2009, 17:41
Чему будет равна textForItemMenu, если System.capabilities.language будет к примеру "fi"?

И еще, все хочу для себя узнать, если тут есть кто из(с) Украины или Белоруссии, какой у вас будет результат работы
trace(System.capabilities.language)
?

Думается, что имеет смысл сделать две полоски - одну на английском, а в одну вставлять текст на языке операционной системы.
Если данный случай не предусмотрен ("fi", как вы привели), то пункт на языке ОС не показывается.
По поводу Украины или Белоруссии, все зависит от языка ОС, а не от того, где находится комп пользователя.

no_publik
29.10.2009, 17:41
Про Язык пожалуй соглашусь.

MaskiShow
29.10.2009, 17:44
Имеет смысл делать одну, как вы выразились, "полоску" на английском, и заменять ее на русский, если lang будет "ru". Ай?)
и вообще, копирайт лучше смотрится на английском.

Я не знаю, какие ОС стоят у пользвателей Украины и Белоруссии. Наверное все-таки локализованные.

mooncar
29.10.2009, 17:59
var lang:String = System.capabilities.language ;
var EnglishLangText:String = 'Text in English';
var NativeLangText:String ;
var menu_cm:ContextMenu = new ContextMenu();
menu_cm.hideBuiltInItems();

switch (lang) {
case 'ru':
NativeLangText = 'Текст на русском языке';
break ;
case 'fr':
textForItemMenu = 'Le texte en français';
break ;
//..... и т.д. если есть желание, а если нет, то всегда будет на английском
}


if (NativeLangText != undefined) {
menu_cm.customItems.push(new ContextMenuItem(NativeLangText, doIt));
}
else {
menu_cm.customItems.push(new ContextMenuItem(EnglishLangText, doIt));
}
this.menu = menu_cm;

function doIt () {
}

Если язык не забит, то показываем английский, вот и все.
И все-таки "смотрится" - это неправильный подход. Текст должен читаться, а не смотреться :)
Все же лучше, когда человек видит "Все права защищены", или на своем родном, а не всегда "Copyright" или "All rights reserved" на английском.
Ведь это информация - предостережение, а не украшение.
Но это уже вопрос не AS и не флеша даже, а вопрос сферы юзабилити...