problema basico con director.... help
Hola gente, tengo un problemilla en director.
Estoy currando con un shockwave 3D y he usado una serie de xtras para dirigir la mirada a cualquier lado de la escena (tipo counter strike)
pero el problema es que la programacion de la mirada se da on enter frame, y lo que quiero es que se de "onmousedown", pero si pongo a pelo onmousedown solo realiza el movimiento a cada click, no constantemente mientras tenga pulsado el raton...
he tratado de poner un onmousedown click= 1y usar esa variable como interruptor... pero ni puta idea, me estoy volviendo un poco loco por que el director no me pispo nada de la nomenclatura...
el codigo que quiero que se ejecute (todo) on click,,, lo pongo abajo.
en www.bqinmobiliaria.com/3D encontrareis el shockwave compilado (teneis que dar boton derecho reiniciar para que empieze una vez cargado) si os apetece echar un vistazo
<fieldset>on enterFrame me
if inside(the mouseLoc, pCameraRect) then -- Si el raton entra en el visor del 3D
MsX = the mouseH
MsY = the mouseV +10
if MsY < 30 then
RotY = 300/(MsY+18)
else
if MsY > pCameraRect.bottom - pCameraRect.top - 30 then
RotY = -(300/((640-MsX)+18))
else
RotY = mLastMouseY - MsY
end if
end if
end if
-- ROTACAM copia de y a X Incluyendo Gradualidad
if MsX < 150 then
RotX = 300/(MsX+18)
else
if MsX >490 then
RotX = -(300/((640-MsX)+18))
else
RotX = mLastMouseX - MsX
end if
end if
-- Aqui se define la velocidad de Y y RotX // Se podría introducir un promedio ponderado.
mQuakeCamHRot = mQuakeCamHRot - RotX*0.008
mQuakeCamVRot = mQuakeCamVRot + RotY*0.3
Pi2 = 2*3.14159265359
-- Topes de rotación HORIZONTAL
if (mQuakeCamHRot<0) then
mQuakeCamHRot = mQuakeCamHRot + Pi2
end if
if (mQuakeCamHRot>Pi2) then
mQuakeCamHRot = mQuakeCamHRot - Pi2
end if
-- Tope de Rotación VERTICAL
if (mQuakeCamVRot>70) then
mQuakeCamVRot = 70
end if
if (mQuakeCamVRot<-50) then
mQuakeCamVRot = -50
end if
a = 0.1 -- vitesse de rotation
-- Si introducimos un multiplicador al coseno haremos que responda con mas intensidad en los extremos HORIZONTALES
mCamDir = vector (mQuakeCam.WorldPosition.x + sin(mQuakeCamHRot) * pCameraRect.height, mQuakeCam.WorldPosition.y + cos(mQuakeCamHRot) * pCameraRect.width, 0)
mQuakeCam.pointAt(mCamDir, vector(0,0,1))
mQuakeCam.rotate(mQuakeCamVRot, 0, 0, #self)
mLastMouseX = MsX
mLastMouseY = MsY
end if
-- end mouseDown
end</fieldset>
adn
A mi me gusta como está, pero ¿has probado a encerrar ese código en:
if the mousedown then
-- tu código
end if
?
Lo primero que se me ocurre, y el primer post que veo de Director :)
d-noise
gracias, si ya te digo que era tan basico que ya está...
la movida es que de director no tenia ni puta idea, ... de la sintaxis vamos, pero como en flash me defiendo, tras mirar un par de cosillas ya consegui meterlo en un mousedown...
por que de las formas que fui probando, por errores de sintaxis, no me salian...
gracias ;)