![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2006
Сообщений: 33
|
Ребят, здравствуйте!
Делаю информер состояния скайп-аккаунта. В MovieClip создал экземпляр TextField с именем SkypeStatus. В первом кадре пишу такой код: SkypeStatus.html = true; SkypeStatus.htmlText = '<img src="http://mystatus.skype.com/smallclassic/cargotrust%2Evl" style="border: none;" width="114" height="20" alt="My status" />'; stop(); // З.Ы. Если то же самео проделать с проектом под для AS3 - то все работает. Но мне надо под AS2... =( |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Пробел перед <img поставьте.
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 33
|
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Хм, вероятно, это проблема самой картинки или сервера.
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 33
|
Мои ковыряния привели меня к слдующим выводам: реализация textField на AS2 по своей глупости определяет тип картинки по ее расширению, а не по заголовку. Поэтому и не "съедает" в моем случае "зверя"... =(
Решил сделать по-другому: _root.createEmptyMovieClip("StatusImage", _root.getNextHighestDepth()); _root.StatusImage.loadMovie("http://mystatus.skype.com/smallclassic/cargotrust%2Evl"); _root.StatusImage.x = 10; _root.StatusImage.y = 10; Error opening URL 'http://mystatus.skype.com/smallclassic/cargotrust%2Evl' Что я опять делаю не так? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вместо %2E должна быть точка.
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 33
|
Так... Ошибку Error opening URL 'http://mystatus.skype.com/smallclassic/cargotrust%2Evl' - поборол - ее вообще провоцировал фаерволл. Дело решилось!
НО!!!! Идем дальше! В пустом проекте код _root.createEmptyMovieClip("ld", _root.getNextHighestDepth()); _root.ld.loadMovie("http://mystatus.skype.com/smallclassic/cargotrust%2Evl"); А в изменяемом проекте в созданном пустом MovieClip код в первом фрейме this.createEmptyMovieClip("IntSkypeStatusMC", this.getNextHighestDepth()); this.IntSkypeStatusMC.loadMovie("http://mystatus.skype.com/smallclassic/cargotrust.vl"); Друзья, ну чего я не понимаю опять? |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
У вас не успевает загрузиться, используйте клас MovieClipLoader и обработчик onLoadInit либо onLoadComplete.
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 33
|
Ок, написал следующим образом:
trace ('frame code begin'); var my_mcl:MovieClipLoader = new MovieClipLoader(); var myListener:Object = new Object(); myListener.onLoadComplete = function(target_mc:MovieClip) { trace("load is done on movie clip = "+target_mc); var loadProgress:Object = my_mcl.getProgress(target_mc); trace(loadProgress.bytesLoaded+" = bytes loaded at end"); trace(loadProgress.bytesTotal+" = bytes total at end"); }; my_mcl.addListener(myListener); this.createEmptyMovieClip("clip1_mc", this.getNextHighestDepth()); my_mcl.loadClip("http://mystatus.skype.com/smallclassic/cargotrust%2Evl", clip1_mc); trace ('frame code end'); "frame code begin frame code end" (если что, я понимаю, как работает событийно ориентированная модель, и что сообщения о загрузке должны быть после "frame code end", но их нет) Я уже начинаю думать в странных направлениях, таких как: может это быть связано с тем, что у MovieClip'а-родителя в первом кадре есть ??? (он там нужен) Последний раз редактировалось GydruS; 02.04.2009 в 13:01. |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|