PDA

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


sector_222
10.03.2009, 20:54
здравствуйте :victory:

в функции есть цикл - где создаю мувики

var ttitle:MovieClip = container_mcZ.attachMovie("ttitle","ttitle"+i,i);


не знаю как из другой функции обратиться к мувикам по уникальным именам ttitle0, ttitle1 и т д - подскажите пожалуйста

Zik.
10.03.2009, 21:42
опять же через цикл

sector_222
10.03.2009, 21:54
опять же через цикл

а зачем цикл мне нужно скажем у клипа ttitle1 нужно поменячть фильтр

ttitle1.filters = [myColorMatrix_filterBLACK];

ну естественно это не срабатывает - как нужно?

Zik.
10.03.2009, 21:56
ДА потому что вы в контейнер container_mcZ аттачите, вот к нему и обращайтесь

sector_222
10.03.2009, 22:00
ясно - спасибо =)

cleptoman
11.03.2009, 00:05
container_mcZ["ttitle" + index].filter = ...

webgirl
17.03.2009, 08:29
у меня такой вопрос..
создала элементы

_root.attachMovie("baz","baz"+i, 3000+i);

в библиотеке baz это кнопка
когда создается baz1, baz2... и т.д создаются мувики или кнопки??

если кнопки.. тогда понять не могу. почему тогда не работает
_root.baz1.onPress = function() {
trace(" ");
}

lexa2000lexa
17.03.2009, 11:03
дописать перед атачем обьявление переменной ivar i:Number = 1

webgirl
17.03.2009, 11:22
))) я может не понятно выразилась)))
у меня массив их
я просто на baz1 тестирую

lexa2000lexa
17.03.2009, 11:25
тогда давайте больше кода. так как в том коде что вы дали нет кнопки baz1 а есть кнопка bazundefined.

nOobCrafter
17.03.2009, 11:41
сами кнопы в массиве трейсятся нормально?
for (var i:Number = 0; i < 10; i++)
{
var m:MovieClip = _root.attachMovie("baz","baz"+i, 3000+i);
trace(m)
m.i = i;
m.onRelease = function()
{
trace(this.i);
trace(" ");
}
}
так попробуйте

webgirl
17.03.2009, 11:47
var j; //////
var i:Number;

z1.onRollOver = function() { z1._alpha = 20; }
z2.onRollOver = function() { z2._alpha = 20; }
z3.onRollOver = function() { z3._alpha = 20; }
z4.onRollOver = function() { z4._alpha = 20; }
z5.onRollOver = function() { z5._alpha = 20; }
z6.onRollOver = function() { z6._alpha = 20; }
z7.onRollOver = function() { z7._alpha = 20; }
z8.onRollOver = function() { z8._alpha = 20; }
z1.onRollOut = function() { z1._alpha = 50; }
z2.onRollOut = function() { z2._alpha = 50; }
z3.onRollOut = function() { z3._alpha = 50; }
z4.onRollOut = function() { z4._alpha = 50; }
z5.onRollOut = function() { z5._alpha = 50; }
z6.onRollOut = function() { z6._alpha = 50; }
z7.onRollOut = function() { z7._alpha = 50; }
z8.onRollOut = function() { z8._alpha = 50; }
/*
for (var i = 1; i<=8; i++) {
_root["z"+i].onRollOver = function() {_root["z"+i]._alpha = 10;}
_root["z"+i].onRollOut = function() {_root["z"+i]._alpha = 50;}
}
*/


z1.onPress = function() {
_root.attachMovie("ramka","ram", 2000, {_x:0, _y:23});
_root.attachMovie("r1","reg", 2001, {_x:33.4, _y:40.4});
_root.attachMovie("texty","texta", 2002, {_x:414, _y:44});
bback._x=615 ;bback._y=360;
for (i = 1; i <= 8; i++)
{ _root["z"+i].enabled = false; }
xml_data.load("1.xml");
}
z2.onPress = function() {
_root.attachMovie("ramka","ram", 2000, {_x:0, _y:23});
_root.attachMovie("r2","reg", 2001, {_x:33.4, _y:40.4});
bback._x=615 ;bback._y=360;
for (i= 1; i <= 8; i++)
{ _root["z"+i].enabled = false; }
xml_data.load("2.xml");
}
z3.onPress = function() {
_root.attachMovie("ramka","ram", 2000, {_x:0, _y:23});
_root.attachMovie("r3","reg", 2001, {_x:33.4, _y:40.4});
bback._x=615 ;bback._y=360;
for (i = 1; i <= 8; i++)
{ _root["z"+i].enabled = false; }
xml_data.load("3.xml");
}
z4.onPress = function() {
_root.attachMovie("ramka","ram", 2000, {_x:0, _y:23});
_root.attachMovie("r4","reg", 2001, {_x:33.4, _y:40.4});
bback._x=615 ;bback._y=360;
for (i = 1; i <= 8; i++)
{ _root["z"+i].enabled = false; }
xml_data.load("4.xml");
}
z5.onPress = function() {
_root.attachMovie("ramka","ram", 2000, {_x:0, _y:23});
_root.attachMovie("r5","reg", 2001, {_x:33.4, _y:40.4});
bback._x=615 ;bback._y=360;
for (i = 1; i <= 8; i++)
{ _root["z"+i].enabled = false; }
xml_data.load("5.xml");
}
z6.onPress = function() {
_root.attachMovie("ramka","ram", 2000, {_x:0, _y:23});
_root.attachMovie("r6","reg", 2001, {_x:33.4, _y:40.4});
bback._x=615 ;bback._y=360;
for (i = 1; i <= 8; i++)
{ _root["z"+i].enabled = false; }
xml_data.load("6.xml");
}
z7.onPress = function() {
_root.attachMovie("ramka","ram", 2000, {_x:0, _y:23});
_root.attachMovie("r7","reg", 2001, {_x:33.4, _y:40.4});
bback._x=615 ;bback._y=360;
for (i = 1; i <= 8; i++)
{ _root["z"+i].enabled = false; }
xml_data.load("7.xml");
}
z8.onPress = function() {
_root.attachMovie("ramka","ram", 2000, {_x:0, _y:23});
_root.attachMovie("r8","reg", 2001, {_x:33.4, _y:40.4});
bback._x=615 ;bback._y=360;
for (i = 1; i <= 8; i++)
{ _root["z"+i].enabled = false; }
xml_data.load("8.xml");
}

bback.onPress = function() {
_root.ram.unloadMovie();
_root.reg.unloadMovie();
bback._x=-1000; bback._y=-1000;
_root.m.unloadMovie();
for (i = 1; i <= 8; i++)
{ _root["z"+i].enabled = true;
_root["z"+i]._alpha = 50;
}
for (j = 1; j <= myLinks.length-1; j++) {
_root["baz"+j]._x=-1000;
}
_root.texta.tName.text= "";
_root.texta.tInfo.text= "";
}

System.security.allowDomain("");
var pict_mcl:MovieClipLoader = new MovieClipLoader();
var myBname:Array = new Array();
var myBinfo:Array = new Array();
var myPics:Array = new Array();
var myLinks:Array = new Array();
var myX:Array = new Array();
var myY:Array = new Array();
var baz:Array = new Array();
var xml_data:XML = new XML();
xml_data.ignoreWhite = true;

xml_data.onLoad = function(success):Void {
var ch_nodes:Array = xml_data.childNodes[0].childNodes;
for (var i = 0; i<ch_nodes.length; i++) {
myLinks[i] = ch_nodes[i].attributes.ilink;
myPics[i] = ch_nodes[i].attributes.plink;
myBinfo[i] = ch_nodes[i].attributes.binfo;
myBname[i] = ch_nodes[i].attributes.bname;
myX[i] = ch_nodes[i].attributes.masX;
myY[i] = ch_nodes[i].attributes.masY;
}
for (i = 1; i <= myLinks.length-1; i++) {
_root.attachMovie("baz","baz"+i, 3000+i);
_root["baz"+i]._x= myX[i];
_root["baz"+i]._y= myY[i];

_root.texta.tName.text= myBname[0];
_root.texta.tInfo.text= myBinfo[0];

}
}
_root.baz1.onPress = function() {
_root.texta.tName.text= myBname[1];
_root.texta.tInfo.text= myBinfo[1];
trace("d");
}

etc
17.03.2009, 12:11
webgirl, отредактируйте свой пост и оформите код тегами .

nOobCrafter
17.03.2009, 12:46
var l:Number = myLinks.length - 1;
for (var i:Number = 1; i < l; i++)
{
var m:MovieClip = _root.attachMovie("baz","baz"+i, 3000+i);
trace(m)
m._x = myX[i];
m._y = myY[i];
m.i = i

_root.texta.tName.text= myBname[0];
_root.texta.tInfo.text= myBinfo[0];

m.onRelease = function()
{
_root.texta.tName.text= myBname[this.i];
_root.texta.tInfo.text= myBinfo[this.i];
trace(this.i)
}
}
попробуйте заменить последний цикл на это.

webgirl
17.03.2009, 14:18
да да да!! огромное спасибо! работает!

nOobCrafter
17.03.2009, 14:24
var m:MovieClip = _root.attachMovie("baz","baz"+i, 3000+i); // аттачим один мувик
var N:MovieClip = m.attachMovie("N","N"+i, i); // в него аттачим второй мувик, или несколько мувиков.. (тогда надо ещ еодин цикл)
вообще залезьте в хелп и почитайте..там понятно описывают каждую команду.