Olá :thumbsup:
Alguém aqui sabe como posso fazer isso:
Criei um MC em tempo de execução utilizando duplicateMovieClip()
depois utilizando attachMovie, associei esse movie clip a um outro movie, depois disso seu caminho ficou assim:
_level0.mc_Main.mc_Atachado
a questão agora é o seguinte quero poder alterar esse MC utilizando o mouse, como por exemplo, arrastá-lo para outras partes da tela, mudar seu tamanho, etc.
o mc_Main representa o Palco por onde quero jogar outros MC´s como se fosse o Stage. Então associei a variável shape ao mc anexado da seguinte forma:
shape = this.attachMovie("obj_Quad", "Quad_"+n_Cx, n_Cx);
depois inseri o código abaixo pra tentar manipulá-lo (Código esse q está na Timeline principal do Filme)
shape.onPress=function()
{
trace(shape._x)
trace(shape._y)
}
mas nada acontece a função nem é executada
Qual será o erro ?
Publicidade
|
|
Page 1 of 1
Como anexar um script a um MC criado em tempo de execução ?
#2
Posted 13 August 2007 - 11:27 PM
Como você fez essa associação da variável shape ao MovieClip attachado? O certo seria colocar a ação diretamente no MovieClip attachado.
[]s
AS
Quad_"+n_Cx.onPress = function() {
trace(this._x);
trace(this._y);
}
trace(this._x);
trace(this._y);
}
[]s
#3
Posted 14 August 2007 - 01:59 AM
Natan estou postando o script inteiro
mc_Palco.onRelease = function() { // Função q joga os objetos no Palco
-- if (ferramentas.b_Criado == true) {
---- n_Cx = n_Cx+1;
---- if (ferramentas.is_Quad == true) {
------ shape = this.attachMovie("obj_Quad", "Quad_"+n_Cx, n_Cx);
------ shape._x = this._xmouse;
------ shape._y = this._ymouse;
---- } else {
------ shape = this.attachMovie("obj_Circ", "Circ_"+n_Cx, n_Cx);
------ shape._x = this._xmouse;
------ shape._y = this._ymouse;
---- }
---- ferramentas.b_Criado = false;
-- }
}
Daqui para cima dá tudo certo, daqui pra baixo ñ
por isso q coloquei shape.onPress, pois dando um trace em shape é mostrado q a variável contém o caminho completo do mc criado e atachado com attachMovie()
mesmo assim fiz como vc me aconselhou, ou seja ["Quad_"+n_Cx].onPress, aí sim a função abaixo é executada, porém, os objetos ñ são colocados mais sobre o
mc_Palco. Vi q a função passa a ser executada dando um trace dentro dela.
shape.onPress=function()
{
--- shape._xscale = this._xmouse;
--- shape._yscale = this._ymouse;
}
mc_Palco.onRelease = function() { // Função q joga os objetos no Palco
-- if (ferramentas.b_Criado == true) {
---- n_Cx = n_Cx+1;
---- if (ferramentas.is_Quad == true) {
------ shape = this.attachMovie("obj_Quad", "Quad_"+n_Cx, n_Cx);
------ shape._x = this._xmouse;
------ shape._y = this._ymouse;
---- } else {
------ shape = this.attachMovie("obj_Circ", "Circ_"+n_Cx, n_Cx);
------ shape._x = this._xmouse;
------ shape._y = this._ymouse;
---- }
---- ferramentas.b_Criado = false;
-- }
}
Daqui para cima dá tudo certo, daqui pra baixo ñ
por isso q coloquei shape.onPress, pois dando um trace em shape é mostrado q a variável contém o caminho completo do mc criado e atachado com attachMovie()
mesmo assim fiz como vc me aconselhou, ou seja ["Quad_"+n_Cx].onPress, aí sim a função abaixo é executada, porém, os objetos ñ são colocados mais sobre o
mc_Palco. Vi q a função passa a ser executada dando um trace dentro dela.
shape.onPress=function()
{
--- shape._xscale = this._xmouse;
--- shape._yscale = this._ymouse;
}
Share this topic:
Page 1 of 1
Similar Topics
Publicidade
|
|

Help













