我有个问题 flash as3.0 通过按钮 加载外部swf
谁能给个详细的代码我的问题:我有个主场景index.swf次场景news.swfpic.swfcontact.swf主场景index.swf不是只有一帧他也有自己的动画i...
谁能给个详细的代码 我的问题:
我有个主场景index.swf 次场景news.swf pic.swf contact.swf
主场景index.swf不是只有一帧 他也有自己的动画
index.swf包括有三个按钮btn1,btn2,btn3 分别希望能外链news.swf pic.swf contact.swf
比如 当点击按钮btn1时 加载news.swf new.swf被加载到主场景index.swf的某个区块
谢谢大家啦
我是新手 对as3什么也不懂 希望高手能谅解 展开
我有个主场景index.swf 次场景news.swf pic.swf contact.swf
主场景index.swf不是只有一帧 他也有自己的动画
index.swf包括有三个按钮btn1,btn2,btn3 分别希望能外链news.swf pic.swf contact.swf
比如 当点击按钮btn1时 加载news.swf new.swf被加载到主场景index.swf的某个区块
谢谢大家啦
我是新手 对as3什么也不懂 希望高手能谅解 展开
展开全部
//将以下代码复制到帧上
//此代码需要你的舞台上拥有 btn1 btn2 btn3三个事例才能正确运行!
import flash.events.Event;
import flash.net.URLRequest;
import flash.display.Loader;
var toal:int = 3;//共几个按钮
var temp:int = 0;//当前正在显示第几个,默认显示首页(0)
for (var i:int=1; i<=toal; i++)
{
//使用for循环为每个按钮增加点击事件
this["btn" + i].addEventListener(MouseEvent.CLICK,clickF);
}
function clickF(e:Event)
{
temp = int(e.currentTarget.name.substr(3));
trace("点击了第:"+temp+" 个按钮");
which(temp);
}
//
var urlR:URLRequest;
var urlL:Loader=new Loader();
function which(who:int)
{
switch (who)
{
case 1 :
urlR = new URLRequest("news.jpg");
btn1.mouseEnabled = false;
btn2.mouseEnabled = true;
btn3.mouseEnabled = true;
//设置它的位置
//urlL.x=xxxxx
//urlL.y=xxxxx
break;
case 2 :
urlR = new URLRequest("pic.jpg");
btn2.mouseEnabled = false;
btn1.mouseEnabled = true;
btn3.mouseEnabled = true;
//设置它的位置
//urlL.x=xxxxx
//urlL.y=xxxxx
break;
case 2 :
urlR = new URLRequest("contact.swf");
btn3.mouseEnabled = false;
btn1.mouseEnabled = true;
btn2.mouseEnabled = true;
//设置它的位置
//urlL.x=xxxxx
//urlL.y=xxxxx
break;
}
urlL.load(urlR);
addChild(urlL);
}
//此代码需要你的舞台上拥有 btn1 btn2 btn3三个事例才能正确运行!
import flash.events.Event;
import flash.net.URLRequest;
import flash.display.Loader;
var toal:int = 3;//共几个按钮
var temp:int = 0;//当前正在显示第几个,默认显示首页(0)
for (var i:int=1; i<=toal; i++)
{
//使用for循环为每个按钮增加点击事件
this["btn" + i].addEventListener(MouseEvent.CLICK,clickF);
}
function clickF(e:Event)
{
temp = int(e.currentTarget.name.substr(3));
trace("点击了第:"+temp+" 个按钮");
which(temp);
}
//
var urlR:URLRequest;
var urlL:Loader=new Loader();
function which(who:int)
{
switch (who)
{
case 1 :
urlR = new URLRequest("news.jpg");
btn1.mouseEnabled = false;
btn2.mouseEnabled = true;
btn3.mouseEnabled = true;
//设置它的位置
//urlL.x=xxxxx
//urlL.y=xxxxx
break;
case 2 :
urlR = new URLRequest("pic.jpg");
btn2.mouseEnabled = false;
btn1.mouseEnabled = true;
btn3.mouseEnabled = true;
//设置它的位置
//urlL.x=xxxxx
//urlL.y=xxxxx
break;
case 2 :
urlR = new URLRequest("contact.swf");
btn3.mouseEnabled = false;
btn1.mouseEnabled = true;
btn2.mouseEnabled = true;
//设置它的位置
//urlL.x=xxxxx
//urlL.y=xxxxx
break;
}
urlL.load(urlR);
addChild(urlL);
}
展开全部
my_btn.addEventListener(MouseEvent.CLICK,f);
function f(event:MouseEvent){
my_btn.visible=false;
var swfRequest:URLRequest=new URLRequest("test.swf");
var swfLoader:Loader=new Loader();
swfLoader.load(swfRequest);
addChild(swfLoader);//调用
}
//其他的类似
把swf文件和*.fla文件等放到一个文件夹。
function f(event:MouseEvent){
my_btn.visible=false;
var swfRequest:URLRequest=new URLRequest("test.swf");
var swfLoader:Loader=new Loader();
swfLoader.load(swfRequest);
addChild(swfLoader);//调用
}
//其他的类似
把swf文件和*.fla文件等放到一个文件夹。
追问
谢谢你的解答 但我用你的代码是 出现这样的问题
正在尝试使用 URL C:\Users\Lucas\Desktop\my flash\main.swf 启动并连接到播放器
解压缩后字节数为 [SWF] C:\Users\Lucas\Desktop\my flash\main.swf - 327496 字节
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at main_fla::MainTimeline/frame1()[main_fla.MainTimeline::frame1:1]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var str:String
var xx,yy:Number;//指定坐标位置
var loader0:Loader =new Loader;
addChildAt(loader0,0);
var url0:URLRequest=new URLRequest("index.swf");
loader0.load(url0);
btn1.addEventListener(MouseEvent.CLICK ,Onck1);
btn2.addEventListener(MouseEvent.CLICK ,Onck2);
btn3.addEventListener(MouseEvent.CLICK ,Onck3);
function Onck1(e) {
str="news.swf";
//xx=
//yy=
Onck();
}
function Onck2(e) {
str="pic.swf";
//xx=
//yy=
Onck();
}
function Onck3(e) {
str="contact.swf";
//xx=
//yy=
Onck();
}
var loader:Loader =new Loader;
addChild(loader);
function Onck():void {
var url:URLRequest=new URLRequest(str);
loader.load(url);
//loader.x=xx
//loader.y=yy;
}
与fla文件放在同一文件夹
var xx,yy:Number;//指定坐标位置
var loader0:Loader =new Loader;
addChildAt(loader0,0);
var url0:URLRequest=new URLRequest("index.swf");
loader0.load(url0);
btn1.addEventListener(MouseEvent.CLICK ,Onck1);
btn2.addEventListener(MouseEvent.CLICK ,Onck2);
btn3.addEventListener(MouseEvent.CLICK ,Onck3);
function Onck1(e) {
str="news.swf";
//xx=
//yy=
Onck();
}
function Onck2(e) {
str="pic.swf";
//xx=
//yy=
Onck();
}
function Onck3(e) {
str="contact.swf";
//xx=
//yy=
Onck();
}
var loader:Loader =new Loader;
addChild(loader);
function Onck():void {
var url:URLRequest=new URLRequest(str);
loader.load(url);
//loader.x=xx
//loader.y=yy;
}
与fla文件放在同一文件夹
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询