![]() |
![]() |
NaName 07.06.2004 - 00:39 |
Ситуация такая. В текстовое поле типа Dynamic Text с помощью loadVariablesNum загружаю текстовый файл в режиме html. Текст с прокруткой. Как правильно сделать ссылку в тексте так, чтобы вызвать исполнение нужного мне ActionScript'а, т. е. в обычном стиле флэш-кнопки? Например, с помощью JavaScript? Есть такая штуковина: fscommand. Но работает она, как я понял, через броузер в html-контенте. Помогите разобраться. |
NaName 1 - 07.06.2004 - 18:13 | А в ответ тишина ... |
Таращук Андрей 2 - 09.06.2004 - 02:16 |
NaName, хоть продвинутым себя не считаю но на вопрос отвечу. Тебе нужно использовать asfunction, эта функция во flash помоему с пятого. Пример вот текст который ты загружаешь с помощью loadVars , потом идет типа ссыылка <a href ="asfunction:myFunction ,Алена Апина">Кто лучший певиц</a> функция типа asfunction вызовет функцию типа myFunction с аргументом Алена Апина, хотя можно и без аргументов function myFunction(string){ trace(string); } Когда ты кликнещь на ссылку увидишь "Алена Апина". Вот вроде и все, теперь у тебя есть право называть себя продвинутым ActionScripterom |
NaName 3 - 10.06.2004 - 00:49 | Андрюха, ну ты - Шаман!!! Для себя причисляю тебя к лику ... этих самых ... экшнскриптеров, во! Обыскался, честслово, в хэлпе по флэшу, ну не нашёл я! А ты вот - молодец. Огромное тебе человеческое СПАСИБО! (Огромнее шрифт не позволяет ;-) |
Таращук Андрей 4 - 10.06.2004 - 02:20 | кайфово |
NaName 5 - 10.06.2004 - 12:43 |
Андрюха, готовься это - провокация! Ответишь на вопрос - будешь дважды Шаманом! Усё работает, как ты того и наколдовал. Почти усё, с одной оговоркой. В функцию я передаю имя текстового файла, который затем загружается с помощью loadVariablesNum. В текстовом файле весь текст приравнен к значению textPAGE. textPAGE, как ты понимаешь, это переменная текстового поля Dynamic Text, то есть если я загружаю такой текст с помощью стандартной флэш-кнопки - усё о'кей. А через фунхцию ента хонструхция не фунцихлирует - текста няма. Жму Debug > List Variables, и шо я вижу? Буквально: Variable _level0.textPAGE = "Мой текст есть", а ниже: variable = "textPAGE", text = , htmlText = , что значит - моего текста нетути!!! Макромедья его сожрала! Каналья! Дальше начинается настоящяя мистика (вот это по твоей части!). Ентот самый дебух с окном оутпут вкупе заставляют каким-то странным немыслимым для меня способом появиться тексту. Я подозреваю, дебух в сговоре с Макромедьей! Иначе как? Вот такая быль реальная ... Помоги ... |
Таращук Андрей 6 - 10.06.2004 - 20:14 |
NaName, если я тебя правильно понял то у тебя проблема с загрузкой текста в текстового поля. Если это так, то я бы сделал вот что function load_Text(text_file){ var object_lv = new LoadVars(); object_lv.onLoad = function(){ text_field_txt.text = this.textPage; } object_lv.load(text_file); } Тут все довольно просто 1. функцию я передаю имя текстового файла load_Text(text_file) 2. когда файл загружен я посылаю текст в текстовое поле text_field_txt.text = this.textPage у текстового поля должно быть имя text_field_txt, если ты идешь через variable будет точно также. Надеюсь что ответил на твой ворос. мир |
NaName 7 - 10.06.2004 - 22:54 |
Честно говоря, не понимаю, зачем огород городить? С одной стороны всё правильно: не получается в лоб - обходим с тылу. Но! Почему не работает то, что должно? Вот фунхция: function GetPage(argument) { loadVariablesNum(argument,0); } На флэш-странице с хтмл-текстом кликаю на ссылку, в которой прописана команда: <a href="asfunction:GetPage,anytext.txt">Кликать тутова</a> И ни фига! А флэш-кнопкой с помощью команды: on (release) { loadVariablesNum("anytext.txt",0); } работает и ещё просит, а через функцию - хрен. Почему? |
Таращук Андрей 8 - 10.06.2004 - 23:48 |
Может быть тебе так и удобнее но загружать переменные лучше изначально в обьект, это как говорится на личное усмотрение. function GetPage(argument) { loadVariablesNum(argument,0); } GetPage("some.txt"); Все прекрасно работает, может ты не string посылаешь в GetPage, может не переменные не соответвствуют, может текстовое поле без переменной? |