Aplicar un comportamiento a través de Lingo

Hola, esta es la primera pregunta que te hago y te doy las gracias por adelantado.
Estoy haciendo una película que utiliza los comandos de grabar en el guión beginRecording, etc. El problema es que cuando doy la orden setScriptList para que al sprite creado se le aplique un script comportamiento que está en el reparto, no lo hace. Esta es la rutina:
on crearMiembro lasOpciones, numeroDeGap
nuevoMiembro = new(#field)
member(nuevoMiembro).name = "popup field"&&numeroDeGap
member(nuevoMiembro).fontsize = member("texto").fontsize
member(nuevoMiembro).line[1] = " q"
repeat with n=1 to lasOpciones.item.count
member(nuevoMiembro).line[n+1] = lasOpciones.item[n]
end repeat
spriteAsociado = sprite(numeroDeGap+20)
beginRecording
go to frame 1
spriteAsociado.member = member(nuevoMiembro)
updateFrame
endRecording
spriteAsociado.setScriptList(member("popup"))
end
He probado miles de combinaciones sintácticas y como ves, el problema no es que setScriptList esté dentro de la grabación, algo que no está permitido. ¿Sabes qué pasa?
Gracias otra vez,
David

1 Respuesta

Respuesta
Te pongo aquí un ejemplo:
On crearMiembro
nuevoMiembro = new(#field)
member(nuevoMiembro).name = "campo"
member(nuevoMiembro).text = " fsfsd fsfsfs fs fsfq"
spriteAsociado = sprite(2)
spriteAsociado.setScriptList([[(member 6 of castLib 1),0]])
beginRecording
go to frame 1
spriteAsociado.member = member(nuevoMiembro)
UpdateFrame
endRecording
end
El setscriptlist es para comportamientos y no para movie scripts, lo habías tenido en cuenta!
Debes poner un 0 adicional si no quieres modificar las property del comportamiento:
spriteAsociado.setScriptList([[(member 6 of castLib 1),0]])
Pero si las quieres modificar:
spriteAsociado.setScriptList([[(member 6 of castLib 1)," [ #property1: 23,#property2: 2, . . . ] "]])
Chao:

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas