ab!Zmo, entiendo que estás enfrentando varias limitaciones con el componente Shockwave Flash v1.0 en Builder 6. Aquí te comparto algunas recomendaciones y soluciones para cada uno de los problemas que mencionas:
1.
No permite redimensionar mediante código:
Es probable que el componente no ajuste correctamente la visualización de la película al cambiar su tamaño. Para solucionar esto, asegúrate de que estás modificando las propiedades `Width` y `Height` del componente correctamente y que no hay restricciones en el diseño. Además, puedes intentar forzar una actualización visual llamando a `Invalidate()` después de cambiar el tamaño.
2.
No permite cambiar la movie durante la ejecución usando la propiedad `Movie`:
La propiedad `Movie` en algunos componentes antiguos puede no actualizarse dinámicamente en tiempo de ejecución. Como alternativa, puedes destruir y crear nuevamente el componente, o usar métodos de carga de archivos en tiempo de ejecución, como `LoadMovie()` si está disponible, o manipular la carga mediante scripts en la película misma.
3.
No permite utilizar rutas relativas:
La propiedad `Movie` generalmente requiere rutas absolutas o relativas bien definidas. Para usar rutas relativas, asegúrate de que la ruta sea relativa al directorio de ejecución del programa, por ejemplo, usando funciones en tu código para obtener el directorio actual (`ExtractFilePath(ParamStr(0))`) y concatenar con la ruta relativa.
Recomendaciones adicionales:
- Considera actualizar a un componente más moderno o usar ActiveX si es posible, ya que Shockwave Flash v1.0 es muy antiguo y puede tener limitaciones en Builder 6.
- Verifica que el componente tenga los permisos adecuados y que no esté bloqueado por el sistema o por configuraciones de seguridad.
- Si los problemas persisten, una opción es cargar y manipular la película mediante scripts ActionScript dentro del archivo SWF, controlando la carga y tamaño desde allí.