esta es mi case principal
Código ActionScript :
package {
import br.com.stimuli.loading.BulkLoader;
import br.com.stimuli.loading.BulkProgressEvent;
import com.controls.MenuImages;
import com.controls.VideoPlayback;
import com.events.MouseMenu;
import com.site.elements.Camera2D;
import flash.display.GradientType;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.geom.Matrix;
import flash.events.MouseEvent;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.display.SimpleButton;
import gs.OverwriteManager;
import gs.TweenMax;
import botonSimple
[SWF(backgroundColor="0x000000", frameRate="25")]
public class index extends Sprite
{
private var _width:Number;
private var _height:Number;
private var _xml:XML;
private var background:Sprite;
private var container:Sprite;
private var containerCB:Sprite;
private var cargador = new Loader();
private var camera:Camera2D;
private var video:VideoPlayback;
public function index()
{
this._width = 800;
this._height = 600;
if (stage != null)
addedToStageHandler()
else
addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler, false, 0, true);
}
protected function addedToStageHandler(evt:Event=null):void
{
if (evt)
removeEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
OverwriteManager.init(1);
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
background = new Sprite();
container = new Sprite();
containerCB = new Sprite();
var matrix:Matrix = new Matrix();
matrix.createGradientBox(1.5*_width, 1.3*_height, 0, -0.2*_width, -0.1*_height);
var degradado:Sprite = new Sprite();
degradado.graphics.beginGradientFill(GradientType.RADIAL, [0xAAAAAA, 0x000000, 0x030303], [1.0, 1.0, 1.0], [0, 220, 255], matrix);
degradado.graphics.drawRect(0, 0, _width, _height);
background.addChild(degradado);
var mesa:Sprite = new Sprite()
matrix.createGradientBox(1.30*_width, 0.5*_height, 0, -0.20*_width, -0.25*_height);
mesa.graphics.beginGradientFill(GradientType.RADIAL, [0x666666, 0x030303], [1.0, 1.0], [0, 255], matrix);
mesa.y = 0.6*_height;
mesa.graphics.drawRect(-_width, 0, 3*_width, _height);
container.addChild(mesa);
update();
this.addChild(background);
this.addChild(container);
this.addChild(containerCB);
var boton1:botonSimple = new botonSimple(this,5,100);
//boton1.addEventListener(MouseEvent.CLICK, accion);
///
boton1.downState = cargador.load (new URLRequest("boton_medicina.swf"));
stage.addEventListener(Event.RESIZE, onResizeHandler);
var loader:BulkLoader = new BulkLoader("loader");
//boton1.addEventListener(MouseEvent.CLICK, ir);
// addChild(cargador);
// boton1.addEventListener(MouseEvent.CLICK, ir);
loader.add(getUrl("imagenes/camara1.png"), {id:"camaraHD"});
loader.add(getUrl("xml/galery.xml"), {id:"galeryXml"});
loader.addEventListener(BulkProgressEvent.PROGRESS, onProgressLoader, false, 0, true);
loader.addEventListener(BulkProgressEvent.COMPLETE, onCompleteLoader, false, 0, true);
loader.start();
}
//function accion(e:MouseEvent):void
//{
//cargador.load(new URLRequest("boton_medicina.swf"));
//cargador.contentLoaderInfo.addEventListener(Event.COMPLETE, fCargar);
//}
//function fCargar(e:Event):void
//{
//stage.addChild(cargador);
//}
private function onProgressLoader(evt:BulkProgressEvent):void {
var ratio:Number = evt.weightPercent;
}
private function onCompleteLoader(evt:BulkProgressEvent):void {
var loader:BulkLoader = BulkLoader.getLoader("loader");
loader.removeEventListener(BulkProgressEvent.PROGRESS, onProgressLoader);
loader.removeEventListener(BulkProgressEvent.COMPLETE, onCompleteLoader);
_xml = loader.getXML("galeryXml", true);
camera = new Camera2D(loader.getBitmapData("camaraHD", true), 700);
camera.x = 0.75*_width;
camera.y = 0.65*_height;
container.addChild(camera);
var relPosX:Number = Number([email protected]());
var relPosY:Number = Number([email protected]());
video = new VideoPlayback();
video.x = relPosX*_width;
video.y = relPosY*_height;
container.addChild(video);
var menu:MenuImages = new MenuImages(40, 0.5, _xml);
containerCB.addChild(menu);
menu.addEventListener(MouseMenu.MOUSE_UP_MENU, onSelectMenu);
TweenMax.delayedCall(2.0, function():void{menu.show = true;update()});
camera.reset(-_width, - 1.5*_height, -30);
camera.show(2);
}
private function onSelectMenu(evt:MouseMenu):void {
if (evt.order == -1) {
video.stop();
} else {
video.play(getUrl(_xml.item[evt.order].video.toString()));
}
}
protected function onResizeHandler(evt:Event):void {
update();
}
protected function update():void {
background.width = stage.stageWidth;
background.height = stage.stageHeight;
var _x:Number = 0.5*(stage.stageWidth - _width);
var _y:Number = 0.5*(stage.stageHeight - _height);
(_x<0)?container.x = 0:container.x=_x;
(_y<0)?container.y = 0:container.y=_y;
containerCB.x = 0.5*stage.stageWidth;
containerCB.y = (stage.stageHeight<_height)?_height:stage.stageHeight;
}
private function getUrl(url:String):String {
if (!(url.indexOf(":") > -1 || url.indexOf("/") == 0 || url.indexOf("\\") == 0)) {
var rootURL:String;
if (root) {
rootURL = root.loaderInfo.url;
if (rootURL) {
var lastIndex: int= Math.max(rootURL.lastIndexOf("\\"), rootURL.lastIndexOf("/"));
if (lastIndex != -1) {
url = rootURL.substr(0, lastIndex + 1) + url;
}
}
}
}
return url;
}
}
}
y esta es mi clase del boton:
package
{
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
import flash.display.Loader;
import flash.net.URLRequest;
//----------------------------
public class botonSimple extends Sprite {
private var ruta:Sprite
private var boton:SimpleButton = new SimpleButton;
//private var cargador = new Loader();
//----------------------------
public function botonSimple(queRuta,queX,queY) {
ruta = queRuta
boton.upState = creaSprite(3,0x000000,0xFF9900,100,30);
boton.overState = creaSprite(3,0x000000,0xFFCC00,100,30);
// boton.downState = creaSprite(3,0x000000,0xFFFFFF,100,30);
// boton.downState = ir(event:MouseEvent);
//boton.downState = cargador.load (new URLRequest("boton_medicina.swf"));
boton.hitTestState = boton.upState;
boton.useHandCursor = true;
boton.x = queX
boton.y = queY
ruta.addChild(boton);
//ruta.addChild(cargador);
// ruta.addChild(cargador);
}
//function ir(event:MouseEvent):void{
//this.addChild(cargador);
//btn1.loadMovie("seccionMedicina.swf");
//cargador.load(new URLRequest("boton_medicina.swf"));
//}
//boton1.addEventListener(MouseEvent.CLICK, ir);
//----------------------------
private function creaSprite(lin_grosor, lin_color, relleno_color, ancho, alto):Sprite {
var sprite:Sprite = new Sprite();
sprite.graphics.lineStyle(lin_grosor, lin_color);
sprite.graphics.beginFill(relleno_color);
sprite.graphics.drawRect(0, 0, ancho, alto);
return sprite;
}
}
}cualquier idea, se lo agradeceria, estooy como locooo. muchas graciass
