[AS 2.0]movieclipy tworzone skryptem

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
rabit
Posty: 17
Rejestracja: śr maja 25, 2005 11:54 pm
Kontakt:

[AS 2.0]movieclipy tworzone skryptem

Post autor: rabit »

Witam!
Mam kolejny problem i pewnie marek_f pomoże mi go rozwiązać jak zam te forum.Przechodzę do rzeczy , a mianowicie: tworzę skryptem movie clipy i potem chcę się do nich odwołać i zmienić ich własności ale nie zawsze jest to możliwe szczególnie gdy tworzę więcej jednocześnie przez pętlę for.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [AS 2.0]movieclipy tworzone skryptem

Post autor: Marek_bf »

Coś tam na ten temat wiem. Pewnie chodzi o coś takiego gdzie trzeba użyć notacji tablicowej:

Kod: Zaznacz cały

for (var i = 0; i < 100; i++) {
	var newName = "mc" + i;
	this.createEmptyMovieClip(newName, i);
	this[newName]._x = Math.round(Math.random() * 300);
	this[newName]._y = Math.round(Math.random() * 300);
	this[newName].lineStyle(5 + Math.round(Math.random() * 30), Math.round(Math.random() * 0xffffff), 20 + Math.round(Math.random() * 80));
	this[newName].lineTo(1, 0);
}
:)
bwo
Przelotem
Przelotem
Posty: 224
Rejestracja: wt cze 07, 2005 1:50 pm

Re: [AS 2.0]movieclipy tworzone skryptem

Post autor: bwo »

A czemu trzeba tak:

Kod: Zaznacz cały

 this[newName]._x
,
a nie po prostu:

Kod: Zaznacz cały

newName._x
To jest właśnie ta notacja tablicowa?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [AS 2.0]movieclipy tworzone skryptem

Post autor: Marek_bf »

A dlaczego po prostu tego nie zmienisz i nie sprawdzisz czy podana przez Ciebie notacja kropkowa działa czy nie? :) Będzie ona działała poza pętla, ale w pętli trzeba użyć albo notacji tablicowej albo wyrażenia eval
bwo
Przelotem
Przelotem
Posty: 224
Rejestracja: wt cze 07, 2005 1:50 pm

Re: [AS 2.0]movieclipy tworzone skryptem

Post autor: bwo »

OK :) Jak coś bede się chciał jeszcze dowiedzieć, to sprawdze najpierw =]
rabit
Posty: 17
Rejestracja: śr maja 25, 2005 11:54 pm
Kontakt:

Re: [AS 2.0]movieclipy tworzone skryptem

Post autor: rabit »

ok rozumiem jeszcze tego nie sprawdzałem ale największe problemy są poza pętlą , jeżeli utworzę np dziesięć klipów, a potem chcę żeby im np. zmienić alpha i zamiast tej zdefiniowanej w beginFill nadać nową wartość to jakoś nie wychodzi.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [AS 2.0]movieclipy tworzone skryptem

Post autor: Marek_bf »

Bo żeby zmienić to, co jest dynamicznie narysowane trzeba ten rysunek usunąć i dać nowy:

Kod: Zaznacz cały

for (var i = 0; i < 10; i++) {
	var newName = "mc" + i;
	this.createEmptyMovieClip(newName, i);
	this[newName]._x = this[newName]._width * i;
	this[newName].lineStyle(1, 0xffffff, 100);
	this[newName].beginFill(0xff0000, 100);
	this[newName].lineTo(20, 0);
	this[newName].lineTo(20, 20);
	this[newName].lineTo(0, 20);
	this[newName].lineTo(0, 0);
	this[newName].endFill();
	this[newName]._x = this[newName]._width * i;
}
with (mc5) {
	_y = 20;
	clear();
	lineStyle(1, 0x00ff00, 100);
	beginFill(0x000000, 20);
	lineTo(20, 0);
	lineTo(20, 20);
	lineTo(0, 20);
	lineTo(0, 0);
	endFill();
}
ODPOWIEDZ