..:: MX Studio Fóruns ::..: Problema com botões e carregamento AS3 [RESOLVIDO] - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Problema com botões e carregamento AS3 [RESOLVIDO]

#1 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 20 August 2011 - 07:21 PM

Ola pessoal,

estou criando meu site aqui completamente em AS3 com Flash CS3 Pro e não sei o que falta nesse codigo a seguir pois os arquivos swf são carregados somente de cima para baixo

desde ja agradeço


stop();
var carregarswf:Loader = new Loader();
var enderecoswf:URLRequest = new URLRequest("Home.swf");
carregarswf.load(enderecoswf);
target_mc.addChild(carregarswf); 

carregarswf.addEventListener(MouseEvent.CLICK, someImagem);
function someImagem(meuEvento:MouseEvent){
    target_mc.removeChild(carregarswf);
} 


b1.addEventListener(MouseEvent.CLICK, abre_Home);
var swf1:Loader = new Loader();
target_mc.addChild(swf1);
function abre_Home (e:MouseEvent):void{
swf1.load(new URLRequest("Home.swf"));
}
  
b2.addEventListener(MouseEvent.CLICK, abre_Galeria);
var swf2:Loader = new Loader();
target_mc.addChild(swf2);
function abre_Galeria (e:MouseEvent):void{
swf2.load(new URLRequest("Galeria.swf"));

}
b3.addEventListener(MouseEvent.CLICK, abre_Googlemap);
var swf3:Loader = new Loader();
target_mc.addChild(swf3);
function abre_Googlemap (e:MouseEvent):void{
swf3.load(new URLRequest("Googlemap.swf"));
}

b4.addEventListener(MouseEvent.CLICK, abre_Reservas);
var swf4:Loader = new Loader();
target_mc.addChild(swf4);
function abre_Reservas (e:MouseEvent):void{
swf4.load(new URLRequest("Reservas.swf"));
}

b5.addEventListener(MouseEvent.CLICK, abre_Contato);
var swf5:Loader = new Loader();
target_mc.addChild(swf5);
function abre_Contato (e:MouseEvent):void{
swf5.load(new URLRequest("Contato.swf"));
}


0

#2 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 21 August 2011 - 01:32 AM

Veja se isso te ajuda:

stop();

var carregarswf:Loader = new Loader(); //utiliza o mesmo carregador pra todos os swf
target_mc.addChild(carregarswf); //adiciona o loader em um mc
abre_Home(null); //carrega primeiro a home.swf


/*********************
 * EVENTS
 *********************/ 
carregarswf.addEventListener(MouseEvent.CLICK, someImagem);
b1.addEventListener(MouseEvent.CLICK, abre_Home);
b2.addEventListener(MouseEvent.CLICK, abre_Galeria);
b3.addEventListener(MouseEvent.CLICK, abre_Googlemap);
b4.addEventListener(MouseEvent.CLICK, abre_Reservas);
b5.addEventListener(MouseEvent.CLICK, abre_Contato);


/*********************
 * FUNCTIONS
 *********************/

function someImagem(meuEvento:MouseEvent):void
{
    carregarswf.unload(); //descarrega conteudo do loader
} 

function abre_Home(e:MouseEvent):void
{
	carregarswf.load(new URLRequest("Home.swf"));
}
  
function abre_Galeria(e:MouseEvent):void
{
	carregarswf.load(new URLRequest("Galeria.swf"));
}

function abre_Googlemap(e:MouseEvent):void
{
	carregarswf.load(new URLRequest("Googlemap.swf"));
}

function abre_Reservas(e:MouseEvent):void
{
	carregarswf.load(new URLRequest("Reservas.swf"));
}

function abre_Contato(e:MouseEvent):void
{
	carregarswf.load(new URLRequest("Contato.swf"));
}


Arquivo Flash CS3:
http://www.mediafire...qvbv3ml7dlqb8y7

Abraço.
0

#3 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 21 August 2011 - 11:21 AM

Fantastico Rodrigo Pixel B)

pode ter sido simples para voce mas para mim foi de grande ajuda

NOTA 1000 !!

Vou continuar lendo o forum para aprender mais.

abç
0

#4 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 31 August 2011 - 04:34 PM

Continuando a minha saga ........

preparei varios arquivos swf para carregar e realmente ele carregam....so que quando eu clicar na area onde são carregados (target_mc) disaparecem.

são arquivos feitos no mesmo programa cs4 as3 ... fotos 3D em um cubo, o API do GoogleMap, formulario de contato;

Os SWF abertos sozinhos funcionam perfeitaente mas quando carregados no target_mc e clicar nele .....disparecem do stage


Alguma dica?

aqui os codigos Actions:
//importaçoes
import fl.transitions.Tween;
import fl.transitions.easing.Bounce;
import fl.transitions.TweenEvent;
//variaveis
var topo:Tween;
var rodape:Tween;
var container:Loader = new Loader();
var ponteiro:URLRequest;//= new URLRequest("q1.png");
//egistro de eventos
topo_mc.bt1_btn.addEventListener(MouseEvent.CLICK, _cliquei);
topo_mc.bt2_btn.addEventListener(MouseEvent.CLICK, _cliquei);
topo_mc.bt3_btn.addEventListener(MouseEvent.CLICK, _cliquei);
topo_mc.bt4_btn.addEventListener(MouseEvent.CLICK, _cliquei);


//funcoes
function _cliquei(e:MouseEvent):void {
	topo=new Tween(topo_mc,"y",Bounce.easeOut,80,240,2,true);
	rodape=new Tween(rodape_mc,"y",Bounce.easeOut,440,240,2,true);
	//container.load(ponteiro);
	//container_mc.addChild(container);
	switch (e.target.name) {
		case "bt1_btn" :
			ponteiro=new URLRequest("q1.png");
			break;
		case "bt2_btn" :
			ponteiro=new URLRequest("q2.png");
			break;
		case "bt3_btn" :
			ponteiro=new URLRequest("banheiro.png");
			break;
		case "bt4_btn" :
			ponteiro=new URLRequest("q1.png");
			break;
	}
	topo.addEventListener(TweenEvent.MOTION_FINISH, _voltar);
	//trace(e.target.name);
}
function _voltar(e:TweenEvent):void {
	container.load(ponteiro);
	container_mc.addChild(container);
	topo=new Tween(topo_mc,"y",Bounce.easeOut,240,80,1,true);
	rodape=new Tween(rodape_mc,"y",Bounce.easeOut,240,440,1,true);

}


import com.google.maps.Map;
import com.google.maps.MapEvent;
import com.google.maps.MapType;
import com.google.maps.LatLng;
import com.google.maps.controls.MapTypeControl;
import com.google.maps.controls.ZoomControl;
import com.google.maps.controls.PositionControl;// to test
import com.google.maps.overlays.Marker;
var map:Map = new Map();
map.key="ABQIAAAAYf64voAjaOKNI3B_QN2WthQDsb_fEK_Qa_CUZo204Nu3VHJakxQLm-9CGv6BM-X8zkybSEoxd1dkXw";
map.sensor="false";
map.setSize(new Point(stage.stageWidth, stage.stageHeight));
map.addControl(new ZoomControl());
map.addControl(new MapTypeControl());
this.addChild(map);
map.addEventListener(MapEvent.MAP_READY, mapOk);
function mapOk(event:MapEvent):void {
	var marca:Marker=new Marker(new LatLng(-8.508657,-35.003506));
	map.addOverlay(marca);
	map.setCenter(new LatLng(-8.508657, -35.003506), 16, MapType.NORMAL_MAP_TYPE);//MapType.SATELLITE_MAP_TYPE
}


package {
	//classes basicas do flash
	import flash.display.Sprite;
	import flash.events.Event;

	//classes do pv3D basica para iniciar a engine
	import org.papervision3d.scenes.Scene3D;
	import org.papervision3d.cameras.Camera3D;
	import org.papervision3d.render.BasicRenderEngine;
	import org.papervision3d.view.Viewport3D;
	//classes para utilizar no ambiente
	import org.papervision3d.objects.primitives.Cube;
	import org.papervision3d.materials.WireframeMaterial;
	import org.papervision3d.materials.utils.MaterialsList;
	import org.papervision3d.events.InteractiveScene3DEvent;
	import org.papervision3d.materials.BitmapFileMaterial;


	public class Kubo extends Sprite {

		//variaveis basicas da engine  
		private var cena:Scene3D;
		private var camera:Camera3D;
		private var render:BasicRenderEngine;
		private var janela:Viewport3D;
		//variaveis gerais
		private var cubo:Cube;
		private var lista:MaterialsList;
		private var wireFrame=new WireframeMaterial(0x333333);
		//
		private var txFront:BitmapFileMaterial=new BitmapFileMaterial("pdg.jpg");
		private var txBack:BitmapFileMaterial=new BitmapFileMaterial("praia.png");
		private var txLeft:BitmapFileMaterial=new BitmapFileMaterial("hall.png");
		private var txRight:BitmapFileMaterial=new BitmapFileMaterial("denoite.png");
		private var txTop:BitmapFileMaterial=new BitmapFileMaterial("coqueiros.png");
		private var txBottom:BitmapFileMaterial=new BitmapFileMaterial("q1.png");
		//controle de animaçao e tween

		private var rotacaoX:Number=0;
		private var rotacaoY:Number=0;
		private var rotacaoZ:Number=0;
		private var tween:Boolean=false;

		public function Kubo():void {
			//nomes para as variaveis de textura
			txFront.name="front";
			txBack.name="back";
			txLeft.name="left";
			txRight.name="right";
			txTop.name="top";
			txBottom.name="bottom";
			//ativando interatividade
			txFront.interactive=true;
			txBack.interactive=true;
			txLeft.interactive=true;
			txRight.interactive=true;
			txTop.interactive=true;
			txBottom.interactive=true;

			//wireFrame.doubleSided=true;
			//wireFrame.interactive=true;

			//criar lista de texturas com base nas variaveis
			lista=new MaterialsList  ;
			lista.addMaterial(txFront,"front");
			lista.addMaterial(txBack,"back");
			lista.addMaterial(txLeft,"left");
			lista.addMaterial(txRight,"right");
			lista.addMaterial(txTop,"top");
			lista.addMaterial(txBottom,"bottom");

			cubo=new Cube(lista,600,600,600,3,3,3);

			janela=new Viewport3D(700,480,false,true);
			addChild(janela);
			cena=new Scene3D  ;
			camera=new Camera3D  ;
			render=new BasicRenderEngine  ;
			cena.addChild(cubo);

			//registrei evento interativo ao cubo 
			cubo.addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, _cliquei);

			addEventListener(Event.ENTER_FRAME,_renderizador);
		}
         //verifica em qual face cliquei e posiciona na tela a coordenada correta
		public function _cliquei(e:InteractiveScene3DEvent):void {

			if (tween) {
				//para animação e faz o zoom
				tween=false;
			} else {
				switch (e.face3d.material.name) {
                    //posiciono por codigo as coordenadas dos objetos
					case "front" :
						rotacaoX=0;
						rotacaoY=180;
						rotacaoZ=0;
						tween=true;
						break;
					case "back" :
						rotacaoX=0;
						rotacaoY=0;
						rotacaoZ=0;
						tween=true;
						break;
					case "left" :
						rotacaoX=0;
						rotacaoY=-90;
						rotacaoZ=0;
						tween=true;
						break;
					case "right" :
						rotacaoX=0;
						rotacaoY=90;
						rotacaoZ=0;
						tween=true;
						break;
					case "top" :
						rotacaoX=-90;
						rotacaoY=0;
						rotacaoZ=0;
						tween=true;
						break;
					case "bottom" :
						rotacaoX=90;
						rotacaoY=0;
						rotacaoZ=180;
						tween=true;
						break;
				}

			}
		}

		public function _renderizador(e:Event):void {

			if (tween) {
        //se for menor que 60 o angulo da se um zoom com base no tween 
				if (camera.zoom<60) {
					//faz umtween para obter um valor de 60 para cima de angulo
					camera.zoom+=Math.sqrt(4800+camera.zoom)/8;
				}
				//faz o tween dos eixos e posiciona no original
				//eixo x
				if (cubo.rotationX<rotacaoX) {
					cubo.rotationX+=Math.sqrt(rotacaoX-cubo.rotationX);
					cubo.rotationX=Math.round(cubo.rotationX);
				} else {
					cubo.rotationX-=Math.sqrt(cubo.rotationX-rotacaoX);
					cubo.rotationX=Math.round(cubo.rotationX);
				}

				//rotationY
				if (cubo.rotationY<rotacaoY) {
					cubo.rotationY+=Math.sqrt(rotacaoY-cubo.rotationY);
					cubo.rotationY=Math.round(cubo.rotationY);
				} else {
					cubo.rotationY-=Math.sqrt(cubo.rotationY-rotacaoY);
					cubo.rotationY=Math.round(cubo.rotationY);
				}

				//eixoz
				if (cubo.rotationZ<rotacaoZ) {
					cubo.rotationZ+=Math.sqrt(rotacaoZ-cubo.rotationZ);
					cubo.rotationZ=Math.round(cubo.rotationZ);
				} else {
					cubo.rotationZ-=Math.sqrt(cubo.rotationZ-rotacaoZ);
					cubo.rotationZ=Math.round(cubo.rotationZ);
				}

			} else {
            // posiciona a camera no angolo -20
				if (camera.zoom>20) {
					camera.zoom-=Math.sqrt(camera.zoom-20)/5;
				}
                 //faz a animaçao no objeto
				cubo.rotationX+=1;
				cubo.rotationY+=2;
     //controla para não gerar um tween gigante e tremulo com base na rotaçao
				if (cubo.rotationX>=360) {
					cubo.rotationX=0;
				}

				if (cubo.rotationY>=360) {
					cubo.rotationY=0;
				}

			}
			//render padrao
			render.renderScene(cena,camera,janela);
		}
	}
}

0

#5 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 31 August 2011 - 06:30 PM

Resolvi sozinho

//stop();

var carregarswf:Loader = new Loader();//utiliza o mesmo carregador pra todos os swf
container_mc.addChild(carregarswf);//adiciona o loader em um mc
abre_Home(null);//carrega primeiro a home.swf

/*********************
 * EVENTS
 *********************/

//carregarswf.addEventListener(MouseEvent.CLICK, someImagem);
b1_btn.addEventListener(MouseEvent.CLICK, abre_Home);
b2_btn.addEventListener(MouseEvent.CLICK, abre_About);
b3_btn.addEventListener(MouseEvent.CLICK, abre_4contato);
b4_btn.addEventListener(MouseEvent.CLICK, abre_4googleMap);
b5_btn.addEventListener(MouseEvent.CLICK, abre_as2_infoform);
b6_btn.addEventListener(MouseEvent.CLICK, abre_Kubo);
b7_btn.addEventListener(MouseEvent.CLICK, abre_4looping);
b8_btn.addEventListener(MouseEvent.CLICK, abre_Apto3);
b9_btn.addEventListener(MouseEvent.CLICK, abre_Apto4);
b10_btn.addEventListener(MouseEvent.CLICK, abre_Apto5);
b11_btn.addEventListener(MouseEvent.CLICK, abre_Links);
b12_btn.addEventListener(MouseEvent.CLICK, abre_4slides);

/*********************
 * FUNCTIONS
 *********************/
/*
function someImagem(meuEvento:MouseEvent):void {
	carregarswf.unload();//descarrega conteudo do loader
}*/

function abre_Home(e:MouseEvent):void {
	carregarswf.load(new URLRequest("Home.swf"));
}

function abre_About(e:MouseEvent):void {
	carregarswf.load(new URLRequest("About.swf"));
}

function abre_4contato(e:MouseEvent):void {
	carregarswf.load(new URLRequest("4contato.swf"));
}

function abre_4googleMap(e:MouseEvent):void {
	carregarswf.load(new URLRequest("4googleMap.swf"));
}

function abre_as2_infoform(e:MouseEvent):void {
	carregarswf.load(new URLRequest("as2_infoform.swf"));
}

function abre_Kubo(e:MouseEvent):void {
	carregarswf.load(new URLRequest("Kubo.swf"));
	
}

function abre_4looping(e:MouseEvent):void {
	carregarswf.load(new URLRequest("4looping.swf"));
}

function abre_Apto3(e:MouseEvent):void {
	carregarswf.load(new URLRequest("Apto3.swf"));
}

function abre_Apto4(e:MouseEvent):void {
	carregarswf.load(new URLRequest("Apto4.swf"));
}

function abre_Apto5(e:MouseEvent):void {
	carregarswf.load(new URLRequest("Apto5.swf"));
}

function abre_Links(e:MouseEvent):void {
	carregarswf.load(new URLRequest("Links.swf"));
}

function abre_4slides(e:MouseEvent):void {
	carregarswf.load(new URLRequest("4slides.swf"));
}

0

#6 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 16 September 2011 - 09:48 PM

Estou testando carregar um linkexterno no mc mas não esta abrindo

Quote

b5_btn.addEventListener(MouseEvent.CLICK, abre_reserva);

function abre_reserva(e:MouseEvent):void
{
carregarswf.load(new URLRequest("http://www.nomedosite.com.br/reservar.asp?codigo_hotel=11111"));*/


so consigo abrir ele em uma nova janela assim

Quote

function abre_ereserva(e:MouseEvent):void
{
var targetURL:URLRequest = new URLRequest("http://www.nomedosite.com.br/reservar.asp?codigo_hotel=11111");
navigateToURL(targetURL);
}


ou assim

Quote

function abre_ereserva(e:MouseEvent):void
{
navigateToURL(new URLRequest("http://www.nomedosite.com.br/reservar.asp?codigo_hotel=11111"), "_self");
}

0

#7 User is offline   IAMDIX 

  • Group: Membros
  • Posts: 39
  • Joined: 20-August 11

Posted 25 October 2011 - 05:10 PM

Pessoal,


foi evoluindo com o site, inclusive implementando o swffit.js para configurar o arquivo html nos browsers e swfobject.js e swfaddress.js para fim de indexação...........mas
ainda não consegui resolver esse ultimo problema.....a pesar que poderia deixar assim ....aonde estou errando?
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)