Llamada a un GIF (java / ActionScript) en un rollover Flash?
- ajm786
- Born


- Registrado: Nov 10, 2008
- Mensajes: 2
- Status: Offline
Hola chicos. Esperaba que me podía ayudar con esto.
Por supuesto, soy un principiante con Flash. Sin embargo, he encontrado y modificado un muro 3D Flash que me gusta, y ahora sólo tengo uno de los obstáculos para conseguir que todo funcione correctamente.
Heres qué identificación gusta hacer. Quiero un evento mouseover para desencadenar una ActionScript / JavaScript que se tire de abrir un GIF, JPG, o cualquier otro archivo que desees, de modo que su básicamente una imagen flotando que también se puede hacer clic, y luego desaparecen o desaparezcan si no hace clic después un tiempo determinado.
Heres el código.
Su ayuda, punteros, y sugerencias serán muy apreciados. Gracias!
Por supuesto, soy un principiante con Flash. Sin embargo, he encontrado y modificado un muro 3D Flash que me gusta, y ahora sólo tengo uno de los obstáculos para conseguir que todo funcione correctamente.
Heres qué identificación gusta hacer. Quiero un evento mouseover para desencadenar una ActionScript / JavaScript que se tire de abrir un GIF, JPG, o cualquier otro archivo que desees, de modo que su básicamente una imagen flotando que también se puede hacer clic, y luego desaparecen o desaparezcan si no hace clic después un tiempo determinado.
Heres el código.
Código: [ Select ]
import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.materials.*;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.display.Sprite;
import flash.events.MouseEvent;
var container:Sprite = new Sprite();
container.x = 340;
container.y = 245;
addChild(container);
var scene:Scene3D = new MovieScene3D(container);
var cam:Camera3D = new Camera3D();
cam.zoom = 1;
tn_title.text = "";
tn_desc.text = "";
tn_url.text = "";
var p_dict:Dictionary=new Dictionary();
var pc:Plane = new Plane();
pc.visible = false;
cam.target = pc;
var numOfRotations:Number = 3;
var yPos:Number = 0;
var angle:Number = 0;
var filename_list = new Array();
var url_list = new Array();
var url_target_list:Array = new Array();
var title_list = new Array();
var description_list = new Array();
var folder:String = "/v/vspfiles/files/flash/curvewall/thumbnails/";
var i:Number;
var j:Number = 0;
var k:Number = 0;
var l:Number = 0;
var m:Number = 0;
var total:Number;
var flashmo_xml:XML = new XML();
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("/v/vspfiles/files/flash/curvewall/thumbnail_list_3.xml"));
loader.addEventListener(Event.COMPLETE, create_thumbnail);
function create_thumbnail(e:Event):void
{
flashmo_xml = XML(e.target.data);
total = flashmo_xml.thumbnail.length();
var anglePer:Number = ((Math.PI*2) * numOfRotations) / total;
for( i = 0; i < total; i++ )
{
url_list.push( flashmo_xml.thumbnail[i].@url.toString() );
url_target_list.push( flashmo_xml.thumbnail[i].@target.toString() );
title_list.push( flashmo_xml.thumbnail[i].@title.toString() );
description_list.push( flashmo_xml.thumbnail[i].@description.toString() );
var bfm:BitmapFileMaterial = new BitmapFileMaterial(
folder + flashmo_xml.thumbnail[i].@filename.toString());
bfm.oneSide = false;
bfm.smooth = true;
var p:Plane = new Plane(bfm, 107, 80, 2, 2);
scene.addChild(p);
var p_container:Sprite = p.container;
p_container.name = "flashmo_" + i;
p_dict[p_container] = p;
p_container.buttonMode = true;
p_container.addEventListener( MouseEvent.ROLL_OVER, p_rollover );
p_container.addEventListener( MouseEvent.ROLL_OUT, p_rollout );
p_container.addEventListener( MouseEvent.CLICK, p_click );
p.rotationY = (-i*anglePer) * (180/Math.PI) + 90;
p.x = Math.cos(i * anglePer) * 350;
p.z = Math.sin(i * anglePer) * 350;
p.y = yPos;
if( (i+1) % 20 == 0 )
{
yPos += 84;
}
}
}
function p_rollover(me:MouseEvent)
{
var sp:Sprite = me.target as Sprite;
var tw:Tween = new Tween(sp, 'alpha', Strong.easeOut, 0.5, 1, 0.6, true);
var s_no:Number = parseInt(sp.name.slice(8,10));
tn_title.text = title_list[s_no];
tn_desc.text = description_list[s_no];
tn_url.text = url_list[s_no];
}
function p_rollout(me:MouseEvent)
{
var sp:Sprite = me.target as Sprite;
var tw:Tween = new Tween(sp, 'alpha', Strong.easeOut, 1, 0.5, 0.6, true);
tn_title.text = "";
tn_desc.text = "";
tn_url.text = "";
}
function p_click(me:MouseEvent)
{
var sp:Sprite = me.target as Sprite;
var s_no:Number = parseInt(sp.name.slice(8,10));
navigateToURL(new URLRequest(url_list[s_no]), url_target_list[s_no]);
}
addEventListener(Event.ENTER_FRAME, render);
function render(e:Event):void
{
var dist2:Number = ((stage.mouseX) - 400) * 0.00003;
angle += dist2;
cam.x = - Math.cos(angle) * 50;
cam.z = Math.sin(angle) * 50;
var new_zoom = 5.1 - stage.mouseY * 0.003;
cam.zoom += ( new_zoom - cam.zoom ) * 0.005;
scene.renderCamera(cam);
}
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.materials.*;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.display.Sprite;
import flash.events.MouseEvent;
var container:Sprite = new Sprite();
container.x = 340;
container.y = 245;
addChild(container);
var scene:Scene3D = new MovieScene3D(container);
var cam:Camera3D = new Camera3D();
cam.zoom = 1;
tn_title.text = "";
tn_desc.text = "";
tn_url.text = "";
var p_dict:Dictionary=new Dictionary();
var pc:Plane = new Plane();
pc.visible = false;
cam.target = pc;
var numOfRotations:Number = 3;
var yPos:Number = 0;
var angle:Number = 0;
var filename_list = new Array();
var url_list = new Array();
var url_target_list:Array = new Array();
var title_list = new Array();
var description_list = new Array();
var folder:String = "/v/vspfiles/files/flash/curvewall/thumbnails/";
var i:Number;
var j:Number = 0;
var k:Number = 0;
var l:Number = 0;
var m:Number = 0;
var total:Number;
var flashmo_xml:XML = new XML();
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("/v/vspfiles/files/flash/curvewall/thumbnail_list_3.xml"));
loader.addEventListener(Event.COMPLETE, create_thumbnail);
function create_thumbnail(e:Event):void
{
flashmo_xml = XML(e.target.data);
total = flashmo_xml.thumbnail.length();
var anglePer:Number = ((Math.PI*2) * numOfRotations) / total;
for( i = 0; i < total; i++ )
{
url_list.push( flashmo_xml.thumbnail[i].@url.toString() );
url_target_list.push( flashmo_xml.thumbnail[i].@target.toString() );
title_list.push( flashmo_xml.thumbnail[i].@title.toString() );
description_list.push( flashmo_xml.thumbnail[i].@description.toString() );
var bfm:BitmapFileMaterial = new BitmapFileMaterial(
folder + flashmo_xml.thumbnail[i].@filename.toString());
bfm.oneSide = false;
bfm.smooth = true;
var p:Plane = new Plane(bfm, 107, 80, 2, 2);
scene.addChild(p);
var p_container:Sprite = p.container;
p_container.name = "flashmo_" + i;
p_dict[p_container] = p;
p_container.buttonMode = true;
p_container.addEventListener( MouseEvent.ROLL_OVER, p_rollover );
p_container.addEventListener( MouseEvent.ROLL_OUT, p_rollout );
p_container.addEventListener( MouseEvent.CLICK, p_click );
p.rotationY = (-i*anglePer) * (180/Math.PI) + 90;
p.x = Math.cos(i * anglePer) * 350;
p.z = Math.sin(i * anglePer) * 350;
p.y = yPos;
if( (i+1) % 20 == 0 )
{
yPos += 84;
}
}
}
function p_rollover(me:MouseEvent)
{
var sp:Sprite = me.target as Sprite;
var tw:Tween = new Tween(sp, 'alpha', Strong.easeOut, 0.5, 1, 0.6, true);
var s_no:Number = parseInt(sp.name.slice(8,10));
tn_title.text = title_list[s_no];
tn_desc.text = description_list[s_no];
tn_url.text = url_list[s_no];
}
function p_rollout(me:MouseEvent)
{
var sp:Sprite = me.target as Sprite;
var tw:Tween = new Tween(sp, 'alpha', Strong.easeOut, 1, 0.5, 0.6, true);
tn_title.text = "";
tn_desc.text = "";
tn_url.text = "";
}
function p_click(me:MouseEvent)
{
var sp:Sprite = me.target as Sprite;
var s_no:Number = parseInt(sp.name.slice(8,10));
navigateToURL(new URLRequest(url_list[s_no]), url_target_list[s_no]);
}
addEventListener(Event.ENTER_FRAME, render);
function render(e:Event):void
{
var dist2:Number = ((stage.mouseX) - 400) * 0.00003;
angle += dist2;
cam.x = - Math.cos(angle) * 50;
cam.z = Math.sin(angle) * 50;
var new_zoom = 5.1 - stage.mouseY * 0.003;
cam.zoom += ( new_zoom - cam.zoom ) * 0.005;
scene.renderCamera(cam);
}
- import org.papervision3d.scenes.*;
- import org.papervision3d.cameras.*;
- import org.papervision3d.objects.*;
- import org.papervision3d.materials.*;
- import fl.transitions.Tween;
- import fl.transitions.easing.*;
- import flash.display.Sprite;
- import flash.events.MouseEvent;
- var container:Sprite = new Sprite();
- container.x = 340;
- container.y = 245;
- addChild(container);
- var scene:Scene3D = new MovieScene3D(container);
- var cam:Camera3D = new Camera3D();
- cam.zoom = 1;
- tn_title.text = "";
- tn_desc.text = "";
- tn_url.text = "";
- var p_dict:Dictionary=new Dictionary();
- var pc:Plane = new Plane();
- pc.visible = false;
- cam.target = pc;
- var numOfRotations:Number = 3;
- var yPos:Number = 0;
- var angle:Number = 0;
- var filename_list = new Array();
- var url_list = new Array();
- var url_target_list:Array = new Array();
- var title_list = new Array();
- var description_list = new Array();
- var folder:String = "/v/vspfiles/files/flash/curvewall/thumbnails/";
- var i:Number;
- var j:Number = 0;
- var k:Number = 0;
- var l:Number = 0;
- var m:Number = 0;
- var total:Number;
- var flashmo_xml:XML = new XML();
- var loader:URLLoader = new URLLoader();
- loader.load(new URLRequest("/v/vspfiles/files/flash/curvewall/thumbnail_list_3.xml"));
- loader.addEventListener(Event.COMPLETE, create_thumbnail);
- function create_thumbnail(e:Event):void
- {
- flashmo_xml = XML(e.target.data);
- total = flashmo_xml.thumbnail.length();
- var anglePer:Number = ((Math.PI*2) * numOfRotations) / total;
- for( i = 0; i < total; i++ )
- {
- url_list.push( flashmo_xml.thumbnail[i].@url.toString() );
- url_target_list.push( flashmo_xml.thumbnail[i].@target.toString() );
- title_list.push( flashmo_xml.thumbnail[i].@title.toString() );
- description_list.push( flashmo_xml.thumbnail[i].@description.toString() );
- var bfm:BitmapFileMaterial = new BitmapFileMaterial(
- folder + flashmo_xml.thumbnail[i].@filename.toString());
- bfm.oneSide = false;
- bfm.smooth = true;
- var p:Plane = new Plane(bfm, 107, 80, 2, 2);
- scene.addChild(p);
- var p_container:Sprite = p.container;
- p_container.name = "flashmo_" + i;
- p_dict[p_container] = p;
- p_container.buttonMode = true;
- p_container.addEventListener( MouseEvent.ROLL_OVER, p_rollover );
- p_container.addEventListener( MouseEvent.ROLL_OUT, p_rollout );
- p_container.addEventListener( MouseEvent.CLICK, p_click );
- p.rotationY = (-i*anglePer) * (180/Math.PI) + 90;
- p.x = Math.cos(i * anglePer) * 350;
- p.z = Math.sin(i * anglePer) * 350;
- p.y = yPos;
- if( (i+1) % 20 == 0 )
- {
- yPos += 84;
- }
- }
- }
- function p_rollover(me:MouseEvent)
- {
- var sp:Sprite = me.target as Sprite;
- var tw:Tween = new Tween(sp, 'alpha', Strong.easeOut, 0.5, 1, 0.6, true);
- var s_no:Number = parseInt(sp.name.slice(8,10));
- tn_title.text = title_list[s_no];
- tn_desc.text = description_list[s_no];
- tn_url.text = url_list[s_no];
- }
- function p_rollout(me:MouseEvent)
- {
- var sp:Sprite = me.target as Sprite;
- var tw:Tween = new Tween(sp, 'alpha', Strong.easeOut, 1, 0.5, 0.6, true);
- tn_title.text = "";
- tn_desc.text = "";
- tn_url.text = "";
- }
- function p_click(me:MouseEvent)
- {
- var sp:Sprite = me.target as Sprite;
- var s_no:Number = parseInt(sp.name.slice(8,10));
- navigateToURL(new URLRequest(url_list[s_no]), url_target_list[s_no]);
- }
- addEventListener(Event.ENTER_FRAME, render);
- function render(e:Event):void
- {
- var dist2:Number = ((stage.mouseX) - 400) * 0.00003;
- angle += dist2;
- cam.x = - Math.cos(angle) * 50;
- cam.z = Math.sin(angle) * 50;
- var new_zoom = 5.1 - stage.mouseY * 0.003;
- cam.zoom += ( new_zoom - cam.zoom ) * 0.005;
- scene.renderCamera(cam);
- }
Su ayuda, punteros, y sugerencias serán muy apreciados. Gracias!
- Anonymous
- Bot


- Registrado: 25 Feb 2008
- Mensajes: ?
- Loc: Ozzuland
- Status: Online
Noviembre 10th, 2008, 1:45 pm
Página 1 de 1
Para responder a este tema que necesita para ingresar o registrarse. Es gratis.
Publicar Información
- Total de mensajes en este tema: 2 mensajes
- Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 63 invitados
- No puede abrir nuevos temas en este Foro
- No puede responder a temas en este Foro
- No puede editar sus mensajes en este Foro
- No puede borrar sus mensajes en este Foro
- No puede enviar adjuntos en este Foro
