К списку форумов К списку вопросов
Вопрос к продвинутым ActionScript'ерам
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, может не переменные не соответвствуют, может текстовое поле без переменной?

К списку вопросов на форуме Веб-дизайн

>>