【问题标题】:How to put a html into flash file?如何将html放入flash文件?
【发布时间】: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;

如果你需要这些文件

"the files"

【问题讨论】:

  • 您无法在 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


【解决方案1】:

唯一可用的解决方案是在您的 html 页面中添加一个绝对容器。使用ExternalInterface.call,您可以将坐标从 AS3 发送到 javascript 并设置 html 容器的位置。

请注意,您的 swf 的 wmode 必须设置为不透明或透明,以允许 html 内容位于 flash 之上。

【讨论】:

  • 我要去+1 这纯粹是因为它的创造力(忽略它完全是文字的扭曲)。
【解决方案2】:

如果您正在使用 adobe AIR 开发移动应用程序,这确实可以完成并且非常简单。 只需使用 StageWebView:http://www.adobe.com/devnet/air/quick_start_as/quickstarts/qs_using_stage_web_view.html

【讨论】:

    猜你喜欢
    • 2018-05-10
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多