![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2007
Сообщений: 165
|
Добрый день.
У меня во флеш проект загружается с помощью ХМЛ много разных изображений как можно с помощью АС2 сделать такую штуку как в АС3 ? Чтобы соответственно при наведении и клике на таргет выполнялись определенные действия
__________________
Да здравствует то, благодаря чему мы не смотря ни на что! |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 165
|
Цитата:
так альфой делается целый мувиклип "bob" , а нужно сделать так чтобы альфился по отдельности каждый обьект который находиться в контейнере "bob"
__________________
Да здравствует то, благодаря чему мы не смотря ни на что! |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Тут вам придется на каждый ваш мувик вешать обработчик.
|
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
Если нужно, чтобы альфились все вложенные мувиклипы, и, при этом, с одинаковым значением прозрачности, то рационально менять прозрачность их контейнеру.
Если нужно вложенным клипам менять прозрачность независимо друг от друга, то необходимо обращаться по их instance name или ссылке. Например так: Разве в вашем коде прозрачность применяется к вложенным мувиклипам?
__________________
hauts.ru |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Hauts, прозрачность применяется к целевому объекту. Обработчик будет ловить события как рассылаемые родителю, так и от детей на фазе всплытия.
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 165
|
вот для большей ясности - как у меня в проекте расположены обьекты ...
function loadXML(file_xml) { var xml:XML = new XML(); var tmp:Array = new Array(); xml.ignoreWhite = true; xml.onLoad = function(success) { if (success) { var nodeJackets = xml.firstChild.firstChild.childNodes; var nodepants = xml.firstChild.childNodes[2].childNodes; var nodeAccessories = xml.firstChild.childNodes[1].childNodes; //trace(nodeAccessories.length) for (var i = 0; i<nodepants.length; i++) { loadpants(i,nodepants[i].attributes.pants,nodepants[i].attributes.X,nodepants[i].attributes.Y); loadJackets(i,nodeJackets[i].attributes.Jackets,nodeJackets[i].attributes.X,nodeJackets[i].attributes.Y); loadAccessories(i,nodeAccessories[i].attributes.Accessories,nodeAccessories[i].attributes.X,nodeAccessories[i].attributes.Y); } } }; xml.load(file_xml); } ///////////////////////////////////////////////pants function loadpants(i, pants, xPost, yPost) { var target_mc:MovieClip = cont.createEmptyMovieClip("target"+i, cont.getNextHighestDepth()); var mcl:MovieClipLoader = new MovieClipLoader(); var obj:Object = new Object(); obj.onLoadInit = function(mc:MovieClip) { mc._x = xPost; mc._y = yPost; }; mcl.addListener(obj); mcl.loadClip(pants,target_mc); } ///////////////////////////////////////////////Jackets function loadJackets(i, Jackets, xPost, yPost) { var Jackets_mc:MovieClip = cont.createEmptyMovieClip("Jackets"+i, cont.getNextHighestDepth()); var mclJackets:MovieClipLoader = new MovieClipLoader(); var objJackets:Object = new Object(); objJackets.onLoadInit = function(mcJackets:MovieClip) { mcJackets._x = xPost; mcJackets._y = yPost; mcJackets._xscale = 30; mcJackets._yscale = 30; }; mclJackets.addListener(objJackets); mclJackets.loadClip(Jackets,Jackets_mc); mcJackets.onRollOver = fncOver; mcJackets.onRollOut = fncOut; function fncOver(){ this._alpha = 0.5; } function fncOut(){ this._alpha = 1; } } ////////////////////////////////////////////////////Accessories function loadAccessories(i, Accessories, xPost, yPost) { var Accessories_mc:MovieClip = cont.createEmptyMovieClip("Accessories"+i, cont.getNextHighestDepth()); var mclAccessories:MovieClipLoader = new MovieClipLoader(); var objAccessories:Object = new Object(); objAccessories.onLoadInit = function(mcAccessories:MovieClip) { mcAccessories._x = xPost; mcAccessories._y = yPost; mcAccessories._xscale = 10; mcAccessories._yscale = 10; }; mclAccessories.addListener(objAccessories); mclAccessories.loadClip(Accessories,Accessories_mc); } loadXML("bob.xml"); Добавлено через 3 часа 21 минуту хех...помучался, но все-таки переделал код в АС3 - ато АС2 уж больно неповоротлив)) спс всем за советы...
__________________
Да здравствует то, благодаря чему мы не смотря ни на что! |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|