PDA

Просмотр полной версии : Вопрос по скрипту


Ar4ibald
15.03.2007, 12:46
Привет всем,вот кусок скрипта.

myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("xmlphoto.xml");
myXML.onLoad = function(success)
{
if(success == true)
{
var sites = myXML.firstChild;
if(sites.hasChildNodes() == true)
{
for(var i=0;i<sites.childNodes.length;i++)
{
var tmb = sites.childNodes[i].attributes.tmb;
name_mc="box_mc"+i;
theta[i] = 0 + (i * (360/sites.childNodes.length))+k;
_root.createEmptyMovieClip(name_mc,i);
rad = theta[i]*Math.PI/180;
xi = xoff+radiusX*Math.cos(rad);
yi = yoff+radiusY*Math.sin(rad);
setProperty (name_mc, _x, xi);
setProperty (name_mc, _y, yi);

loader_listener=new Object();
loader_listener.onLoadInit=function(){
k3=getProperty (name_mc,_width);
k4=getProperty (name_mc,_height);

}
loader.addListener(loader_listener);
loader.loadClip(tmb, name_mc);
};
}


Проблема в том что не могу достучатся к мувиклипу name_mc.
Например:
k3=name_mc._width;
k4=name_mc._height;

CorC
15.03.2007, 12:51
достучаться после onLoad или внутри?
и еще name_mc это строка, а не мув

iNils
15.03.2007, 12:51
Область видимости не верная.

aksios
15.03.2007, 12:54
У тебя там 4 синтаксические ошибки - не закрыты }. К тому же,
_root.createEmptyMovieClip( "name_mc" ,i);

Ar4ibald
15.03.2007, 12:55
CorC,да в любом месте не получается.
iNils,а как ее верно задать?

CorC
15.03.2007, 12:56
У тебя там 4 синтаксические ошибки - не закрыты }. К тому же,
_root.createEmptyMovieClip( "name_mc" ,i);
name_mc это строковая переменная, потому тут все верно

Ar4ibald
15.03.2007, 12:58
aksyos, это кусочек кода.

aksios
15.03.2007, 13:02
Не разглядел ...

CorC
15.03.2007, 13:02
а если trace k3 k4 в onLoadInit поставить?

Ar4ibald
15.03.2007, 13:12
выдает результат толко если использовать функцию getProperty

CorC
15.03.2007, 13:14
я же писал, потому что name_mc это строка а не мувик
обратись через _root к ней, т.к. мув ты создал именно там
_root[name_mc]без кавычек!

Ar4ibald
15.03.2007, 13:27
Вот что пишет


Syntax error.
k3=_root[name_mc]._width);

etc
15.03.2007, 13:31
Скобку в конце убери.

Ar4ibald
15.03.2007, 13:42
вот это провтыкал.Спасибо огромное!