【发布时间】:2012-02-27 16:54:16
【问题描述】:
我正在制作一个网站,它的内容是一个 html 文件,所以我如何打开我的 flash 文件中的 html 文件,以便 flash 的导航栏保持不变
定位动作(我用来对齐几乎所有东西的动作)
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.align=StageAlign.TOP_LEFT;
stage.addEventListener(Event.RESIZE, onStageResize);
addEventListener(Event.ENTER_FRAME, onFrame);
function onStageResize(evt:Event):void {
if(fullProjectPanelUp==true){
fullProjectPanel.x = stage.stageWidth/2 - fullProjectPanel.width/2;
fullProjectPanel.y = stage.stageHeight/2 - fullProjectPanel.height/2;
}
navContainer.y = stage.stageHeight-77;
navContainer.scaleX = stage.stageWidth/1225;
mainContainer.x = stage.stageWidth/2 - mainContainer.width/2;
mainContainer.y = stage.stageHeight/2 - mainContainer.height/2;
}
function onFrame(evt:Event):void {
if(fullProjectPanelUp==true){
fullProjectPanel.x = stage.stageWidth/2 - fullProjectPanel.width/2;
fullProjectPanel.y = stage.stageHeight/2 - fullProjectPanel.height/2;
}
navContainer.y = stage.stageHeight-77;
navContainer.scaleX = stage.stageWidth/1225;
mainContainer.x = stage.stageWidth/2 - mainContainer.width/2;
mainContainer.y = stage.stageHeight/2 - mainContainer.height/2;
}
以及我的导航操作(我习惯用于导航栏的操作)
import com.greensock.TweenLite;
var buttonArray:Array = new Array( );
var currentButton:Object = new Object;
var selectedSection:Number = 0;
var fullProjectPanelUp:Boolean=false;
var firstSectionUp:Boolean=true;
var secondSectionUp:Boolean=false;
var thirdSectionUp:Boolean=false;
var fourthSectionUp:Boolean=false;
var navContainer:Sprite=new Sprite ;
addChild(navContainer);
var navArray:Array=["الرئيسية","المحتوى","المراجع","التواصل", "خريطة الموقع"];
for (var i:Number=0; i<5; i++) {
var navItem:NavItem = new NavItem;
navItem.x = navItem.width*i;
navItem.nav_name.text = navArray[i];
buttonArray.push(navItem);
navItem.addListeners();
navContainer.addChild(navItem);
navItem.name = String(i);
navItem.addEventListener(MouseEvent.CLICK, onNavClick);
}
function onNavClick(evt:MouseEvent):void {
if(fullProjectPanelUp == true){
removeChild(fullProjectPanel);
fullProjectPanelUp = false;
}
selectedSection = Number(evt.currentTarget.name);
currentButton.y = 0;
currentButton.addListeners();
currentButton.addEventListener(MouseEvent.CLICK, onNavClick);
currentButton = evt.currentTarget;
currentButton.removeListeners();
currentButton.removeEventListener(MouseEvent.CLICK, onNavClick);
animateOut();
}
function removeAllChildren():void {
var k:uint=mainContainer.numChildren;
while (k --) {
mainContainer.removeChildAt(k);
}
}
function animateOut():void {
TweenLite.to(mainContainer, 0.6, { x:stage.stageWidth, alpha:0, onComplete:animateIn});
}
function animateIn():void {
removeAllChildren();
mainContainer.gotoAndStop(selectedSection+1);
TweenLite.to(mainContainer, 0.4, {alpha:1});
}
initialNavigation();
function initialNavigation():void {
buttonArray[0].y = -10;
currentButton = buttonArray[0];
currentButton.removeListeners();
currentButton.removeEventListener(MouseEvent.CLICK, onNavClick);
}
var navSide:NavSide = new NavSide;
navSide.x = navContainer.width;
navSide.width = stage.stageWidth - navContainer.width;
navSide.alpha = 0.7;
navContainer.addChild(navSide);
navContainer.y = stage.stageHeight-67;
如果你需要这些文件
【问题讨论】:
-
您无法在 Flash 中打开 html 文件,至少不能以您想要的方式打开,据我所知。 Flash 文本字段具有一些基本的 HTML 呈现支持,但对于这种情况还不够,我会说。如果您想使用 Flash 导航并显示 HTML 页面,我想使用框架或 iframe 是您最好的选择。
-
@LarsBlåsjö 那我该怎么做
-
@LarsBlåsjö 你知道如何在 Flash 中打开一个 html 文件吗?
-
@aymanzzz 您想要实现的目标在 Flash 中是不可能实现的。很简单。
-
您无法在 Flash 的框中打开 html 文件。相反,您可以做的是将您的主要 HTML 文件划分为框架(HTML 框架),其中一个框架将包含您的 Flash 导航,而另一个框架将包含您导航到的 HTML 文件。因此,您需要阅读 HTML 框架,以及如何在 ActionScript 中使用 navigateToURL() 来定位特定框架。
标签: html flash actionscript-3 flash-cs4