Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: как отгрузить панораму во флеш?
Flash Zone Forum > Macromedia Flash > ActionScript
mylastfallen
 есть сайт с тремя страницами home panoramas about на странице panoramas я поключаю понарому по такому коду

import flash.display.*;
import flash.net.URLRequest;
import flash.events.Event;

var loader:Loader = new Loader();
var url:String = "panos/pano1.swf";
var urlReq:URLRequest = new URLRequest(url);
var vr:MovieClip; // panorama movieclip

// This is done after the swf is loaded.
function finished_loading (e:Event) {
}

function initHandler(event:Event):void {
trace("initHandler: " + event);
vr = MovieClip(loader.content); // cast 'DisplayObject' to 'MovieClip'
// vr.isFlash10=false; // Disable Flash 10 rendering if the container is Flash 9
}

function initPanorama(e:Event) {
// check if the panorama object is available and initialize it
if ((vr!=null) && (vr.pano!=null)) {
removeEventListener( Event.ENTER_FRAME , initPanorama);
vr.x=23;
vr.y=157;
vr.pano.setWindowSize(950,400);
}
}
// call initPanorama every frame
addEventListener( Event.ENTER_FRAME , initPanorama);

// Tell the loader to call 'finished_loading' after the swf is loaded.
loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, finished_loading);
// Tell the loader to call 'initHandler' after the swf is initialized.
loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
loader.load(urlReq);
addChild(loader); // add your swf directly to the stage

а когда перехожу на страницу например home то панорама так и остается на сайте, так вот какой нужен код что бы убрать эту панораму?
chingachgoog
Ну, например, так:

Код
vr.visible=false
MustLive
mylastfallen

Можно не убирать панораму, а спрятать её. Это делается с помощью указания свойству visible панорамы vr значения false, как уже подсказал chingachgoog. А когда назад на страницу панорам происходит переход, нужно отображать её с помощью vr.visible=true.
mylastfallen
 кстати да идея хорошая) это получается как? у меня вот код например на 38 фрейме. На секции panorams у меня много кнопок для панорам и вот получается тот же код например для первых двух, а потом получается делаю клик ивент на секцию home

pano1.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

function fl_MouseClickHandler(event:MouseEvent):void
{
import flash.display.*;
import flash.net.URLRequest;
import flash.events.Event;

var loader:Loader = new Loader();
var url:String = "panos/pano1.swf";
var urlReq:URLRequest = new URLRequest(url);
var vr:MovieClip; // panorama movieclip

// This is done after the swf is loaded.
function finished_loading (e:Event) {
}

function initHandler(event:Event):void {
trace("initHandler: " + event);
vr = MovieClip(loader.content); // cast 'DisplayObject' to 'MovieClip'
// vr.isFlash10=false; // Disable Flash 10 rendering if the container is Flash 9
}

function initPanorama(e:Event) {
// check if the panorama object is available and initialize it
if ((vr!=null) && (vr.pano!=null)) {
removeEventListener( Event.ENTER_FRAME , initPanorama);
vr.x=23;
vr.y=157;
vr.pano.setWindowSize(950,400);
}
}
// call initPanorama every frame
addEventListener( Event.ENTER_FRAME , initPanorama);

// Tell the loader to call 'finished_loading' after the swf is loaded.
loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, finished_loading);
// Tell the loader to call 'initHandler' after the swf is initialized.
loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
loader.load(urlReq);
addChild(loader); // add your swf directly to the stage
}
////////////////////////////////////////////////////////////////


pano2.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_2);

function fl_MouseClickHandler_2(event:MouseEvent):void
{
import flash.display.*;
import flash.net.URLRequest;
import flash.events.Event;

var loader:Loader = new Loader();
var url:String = "panos/pano2.swf";
var urlReq:URLRequest = new URLRequest(url);
var vr:MovieClip; // panorama movieclip

// This is done after the swf is loaded.
function finished_loading (e:Event) {
}

function initHandler(event:Event):void {
trace("initHandler: " + event);
vr = MovieClip(loader.content); // cast 'DisplayObject' to 'MovieClip'
// vr.isFlash10=false; // Disable Flash 10 rendering if the container is Flash 9
}

function initPanorama(e:Event) {
// check if the panorama object is available and initialize it
if ((vr!=null) && (vr.pano!=null)) {
removeEventListener( Event.ENTER_FRAME , initPanorama);
vr.x=23;
vr.y=157;
vr.pano.setWindowSize(950,400);
}
}
// call initPanorama every frame
addEventListener( Event.ENTER_FRAME , initPanorama);

// Tell the loader to call 'finished_loading' after the swf is loaded.
loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, finished_loading);
// Tell the loader to call 'initHandler' after the swf is initialized.
loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
loader.load(urlReq);
addChild(loader); // add your swf directly to the stage

}

//////////////////////////////////////////////////////////////

home_btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_8);

function fl_MouseClickHandler_8(event:MouseEvent):void
{

}
как бы не писал всяко визибл этот не получается) может прямо кодом поделитесь был бы очень благодарен, а то нуб в этом а диплом сдать надо)
Русская версия IP.Board © 2001-2013 IPS, Inc.