Yang Posted October 12, 2018 Share Posted October 12, 2018 Quiero hacer un AddEventHandler que funcione para muchos Markers, y no quiero hacer varios. addEventHandler( "onMarkerHit", myMarker(quiero poner mas markers aqui, asi no crear varios "addEventHandler"), MarkerHit ) Link to comment
#Dv^ Posted October 12, 2018 Share Posted October 12, 2018 marker_1 = createMarker() marker_2 = createMarker() marker_3 = createMarker() marker_4 = createMarker() marker_5 = createMarker() addEventHandler("onMarkerHit", root, function(hit, dim) if source == marker_1 then -- código elseif source == marker_2 then -- código elseif source == marker_3 then -- código elseif source == marker_4 then -- código elseif source == marker_5 then -- código end end ) Así lo quieres. Link to comment
Yang Posted October 12, 2018 Author Share Posted October 12, 2018 (edited) No bro :/, la idea es hacer que un solo handler lleve a activarse una funcion por varios markers local Down_up1 = createMarker(0, -3450, -0.55000, 'checkpoint', 40.0, 255, 0, 0, 150) local Down_up2 = createMarker(50, -3450, -0.55000, 'checkpoint', 40.0, 255, 0, 0, 150) local Down_up3 = createMarker(100, -3450, -0.55000, 'checkpoint', 40.0, 255, 0, 0, 150) function Up (source ) local x, y, z = getElementPosition(source) setElementPosition ( source, x, 3400, z) "addEventHandler( "onMarkerHit", Down_up1, Up ) addEventHandler( "onMarkerHit", Down_up2, Up ) addEventHandler( "onMarkerHit", Down_up3, Up ) " esto no quiero hacer ya que tengo como 50 markers, con mi intuicion seria algo asi: addEventHandler( "onMarkerHit", Down_up1; Down_up2; Down_up3, Up ), soy nuevo, Muchas gracias por responder Edited October 12, 2018 by Yang Link to comment
TRtam Posted October 12, 2018 Share Posted October 12, 2018 Tienes que crear un elemento que tenga de children cada marker que crees y para eso tendras que setear el parent del marker hacia el elemento creado, por si no me entendiste te doy un ejemplo local markersGroup = createElement ( "markersGroup" ) -- este vendria a ser el "contenedor" para los markers que quieras poner local marker1 = createMarker ( ... ); -- claramente creas los markers local marker2 = createMarker ( ... ); local marker3 = createMarker ( ... ); local marker4 = createMarker ( ... ); -- y usamos la funcion setElementParent para que cada marker que creemos se una al "contenedor" que seria markersGroup setElementParent ( marker1, markersGroup ); setElementParent ( marker2, markersGroup ); setElementParent ( marker3, markersGroup ); setElementParent ( marker4, markersGroup ); -- y listo, ahora solo habria que poner markersGroup en el event handler addEventHandler ( "onMarkerHit", markersGroup, function ( ) outputDebugString ( "alv" ) end ) Link to comment
Yang Posted October 12, 2018 Author Share Posted October 12, 2018 Eres un grande, muchas gracias Link to comment
aka Blue Posted October 13, 2018 Share Posted October 13, 2018 Por tablas es mucho más fácil y es menos código. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now