oi!
bem, eu tenho uma animação em flash em que tenho uma imagem que é maior que a tela e que quando eu mexo o meu rato, as imagens mexem também.
o meu problema é que quero que, quando a imagem chegar ao máximo de ser vista, ou seja, quando por exemplo eu mexo prá direita e quando ela acaba eu nao kero que ela ande mais para a direita.
eu fiz um MC à volta do limite da tela e usei qualquer coisa como isto:
if (_root.pirata._width > _root.limite._width){
trace ("limite");
}
usei outra que foi, como o registration point das duas estava em x,y 0,0:
if (_root.pirata._x == 0){
trace ("limite");
}
mas num funciona.
alguma ideia de como pôr a funcionar?
Publicidade
|
|
Page 1 of 1
Detectar colisao de imagem como fazer?
#2
Posted 01 November 2006 - 09:20 PM
o camando q ver se um MC encostou em outro é this.hitTest();
tipo, vc faz 2 MC, um quadrado com a instancia square_mc e um circulo com a instancia circle_mc.
ae clica no frame, e coloca o código:
square_mc.onPress = function() {
this.startDrag();
};
square_mc.onRelease = function() {
this.stopDrag();
if (this.hitTest(circle_mc)) {
trace("you hit the circle");
}
};
dúvidas, meu msn é pedrohenrique_rpg9999@hotmail.com
tipo, vc faz 2 MC, um quadrado com a instancia square_mc e um circulo com a instancia circle_mc.
ae clica no frame, e coloca o código:
square_mc.onPress = function() {
this.startDrag();
};
square_mc.onRelease = function() {
this.stopDrag();
if (this.hitTest(circle_mc)) {
trace("you hit the circle");
}
};
dúvidas, meu msn é pedrohenrique_rpg9999@hotmail.com
#3
Posted 01 November 2006 - 11:23 PM
Se você estiver usando drag você pode delimitar o máximo em que o seu MovieClip pode ir. Exemplo:
Assim, ele só pode ir no eixo _x de 0 até o a largura do palco menos a largura do MovieClip e no eixo _y de 0 até o comprimento do palco menos o comprimento do MovieClip.
Qualquer coisa é só falar.
Falow
| ActionScript |
var maxWidth = Stage.width; |
Assim, ele só pode ir no eixo _x de 0 até o a largura do palco menos a largura do MovieClip e no eixo _y de 0 até o comprimento do palco menos o comprimento do MovieClip.
Qualquer coisa é só falar.
Falow
#4
Posted 02 November 2006 - 07:55 AM
oi e desde já obrigado!
ainda não consegui fazer isto funcionar
eu realmente consigo fazer o trace funcionar quando ele está entro, mas quando consigo meter o trace a funcionar quando ele está dentro e o lado esquerdo passa fora.
este é o código que estou a usar pra mexer nas imagens atrás
checkX = function (dx, oldVal, newVal) {
if (oldVal<newVal) {
this.botao1_x -= 2;
this.botao2._x-=2
this.botao3._x -=2;
this.imagem._x -= 3;
this.imagem2._x -= 2;
}
else if (oldVal>newVal) {
this.botao1._x += 2;
this.botao2._x += 2
this.botao3._x += 3;
this.imagem._x +=2;
this.imagem2._x += 2;
}
return newVal;
}
this.watch("xdir", checkX);
this.watch("ydir", checkY);
this.onMouseMove = function() {
xdir = _xmouse;
ydir = _ymouse;
}
se quiserem dar uma olhada no fla ( é flash 8):
ainda não consegui fazer isto funcionar
eu realmente consigo fazer o trace funcionar quando ele está entro, mas quando consigo meter o trace a funcionar quando ele está dentro e o lado esquerdo passa fora.
este é o código que estou a usar pra mexer nas imagens atrás
checkX = function (dx, oldVal, newVal) {
if (oldVal<newVal) {
this.botao1_x -= 2;
this.botao2._x-=2
this.botao3._x -=2;
this.imagem._x -= 3;
this.imagem2._x -= 2;
}
else if (oldVal>newVal) {
this.botao1._x += 2;
this.botao2._x += 2
this.botao3._x += 3;
this.imagem._x +=2;
this.imagem2._x += 2;
}
return newVal;
}
this.watch("xdir", checkX);
this.watch("ydir", checkY);
this.onMouseMove = function() {
xdir = _xmouse;
ydir = _ymouse;
}
se quiserem dar uma olhada no fla ( é flash 8):
#5
Posted 02 November 2006 - 12:01 PM
Se os 2 MC's forem retângulares, utilize _x, _y, _width, _height para efetuar os cálculos da colisão, é mais rapido do que hitTest.
#6
Posted 02 November 2006 - 12:07 PM
me manda o fla pelo msn q eu resoulvo:
pedrohenrique_rpg9999@hotmail.com
quando eu te mandar o resultado, tu posta aqui a resposta ok?
pedrohenrique_rpg9999@hotmail.com
quando eu te mandar o resultado, tu posta aqui a resposta ok?
#7
Posted 04 November 2006 - 08:33 AM
já resolvi!!
arranjei uma forma bem melhor e muito boa de fazer
http://www.webwasp.co.uk/tutorials/b31-panorama/index.php
arranjei uma forma bem melhor e muito boa de fazer
http://www.webwasp.co.uk/tutorials/b31-panorama/index.php
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
"Criadores de software livre são como prostitutas", diz autor de Commandos
|
Notícias |
Notícias
|
|
|
|
FlashForm e iFrame
Como inserir? |
ColdFusion |
atoyansk
|
|
|
|
Como exibir um site em chinês ?
|
PHP |
spyck
|
|
|
|
Gates vê IBM e não Google como principal rival....
Terra Tecnologia |
Notícias |
TiTi Celestino
|
|
|
|
Imagem perdendo qualidade
imagem do photoShop para o fireworks |
Fireworks |
modonesi
|
|
|
|
Girar sobre o próprio eixo
Como fazer isso em Lingo |
Director |
Luzzifuge
|
|
|
|
Como instalo fontes no pc do usuário?
|
Web Standards |
Adeivan
|
|
|
|
Site para crianças ensina como salvar ursos polares da mudança climática
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













