5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:
性别:秘密
最后登录:2009-12-08
http://hehehe100.5d.cn/
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2005/04/22 | 关于loadmovie后的问题
类别(电脑)
|
评论
(0)
|
阅读(222)
|
发表于 13:21
我将一个外部swf调入主电影的 level1层后怎么对其定位?代码如下:我不知道调入后的电影的 instanceName 是什么, 它原来的文件名对吗?
on (release) {
loadMovie ("portfolio_swf/corso_1.swf", "_level1");
corso_1._x = 90;
corso_1._y = -355;
}
或者这样说,我将外部swf调入一个 空mc中,那么这个MC属于 level0吗? 如果我只要卸掉该空mc中的外部swf,如何写代码?
LOAD影片有两种方法,一种是直接LOAD进来然后放在主场景里的层里,会替换掉该层的内容
一种是放在指定的空MC里,然后就可以用这个MC——它有名字吧?——来定位,很方便吧?
所以我推荐使用LOAD到指定的MC里
这个MC放在哪个层就在哪个层
卸载的话用UNLOAD就可以,因为你的影片LOAD入MC,在这个MC的哪个层里,应该很明了吧?:)
也可以最初用ATTACHMOVIECLIP
然后用REMOVEMOVIECLIP这样的语句先绑定新的MC,然后移除你新创建的MC就可以了
方法很多,自己选择就可以
谢谢小舞,不过我想请你先帮我解释一下几个概念。
首先,level,depth和layer的区别和联系是什么?(这个问题我一直没有一个很直观明了清晰的答案,你能否阐述一下)
第二,当我将外部swf调入一个空mc后,这个mc属于哪个 level? (注意,不是layer!)
level是景深,depth是深度,layer是层
_level里放的是swf,_level0里的swf在最下面,同一个level里的元素的叠放次序由layer和depth决定;
layer是每个swf里分出的层次,在制作时起作用,上面layer里的元素盖住下面layer里的元素;
depth是级深,有两个概念,先说第一个,也是在制作时起作用,在同一个layer里,先放置的元素在下级,后放置的元素在上级,可以通过modify菜单里的Arrange里的命令来调整;
通常我们所说的级深depth是指另一个概念,就是使用
duplicateMovieClip ("", "", depth);
.attachMovie( idName, newName, depth );
两个命令复制或绑定出的新MC实体才有depth的概念,depth为0的实体在最下面,但所有被复制或绑定出来的新实体显示时都在所有layer的上方。
上面的LOAD影片我已经明白了,可是我怎么在场景中精确控制MC的位置,从而控制调入SWF的位置呢!?请具体说明一下吧!
还有就是loadMovie和loadMovieNum有什么区别呀?!
loadMovie和attachMovie有什么分别呢?最科学最方便的使用是怎么样的呢!给具体详细讲一下吧!要有代码讲解例子最好哦!
我来回答你前面两个问题。
你将外部SWF调入一个空白MC中,在场景中定位这个空白MC的坐标就实现了定位SWF的位置。
loadMovie和loadMovieNum从本质上说没什么区别。 loadMovie后面可跟插入的空MC的instanceName,也可跟level,而loadMovieNum后面跟的参数就是level
呵呵,我补充一下:
需要注意的是
以loadmovie的形式载入swf后,原swf的坐标系统会发生改变-->原swf坐标的(0,0)即为载入后新的mc的中心点。
以loadmovie的方式把一个swf载入一个mc后,这个mc可以继承原swf的很多属性,如:_x,_y,_xscale,_visible,alpha,颜色属性等等,特别是继承来的_visible属性很有用:当住一个mc里载入一个swf时,这个mc的_visible将会被重新设为true.利用这个,我们就可以判断一个swf是否已经载入,也就是说,我们可以给loadmovie做loading!!这对做一些大型的全flash网站是很有用处的!!
问一个菜菜的问题。
如何调入到一个空的MC呢?
是不是loadmovie("url" ,_root.mymcname)呢?
把这个动作加到mymc上?而不是加在时间主轴上?
unload是加在哪个上面?
不好意思。太菜了。。。
或者是说在那个空的MC里的时间主轴上直接加动作loadmovie("url'._root.mymcname)
那么unload又该加在哪呢?
还有在电影load的时候有没有把外部的电影也算在里面呢?
否则没算进去的话,当调用到外部电影的时候又要等。。。
能帮我解决一下我的疑问吗?
这个问题不错。
说实话,LOADMOVIE和loadmovieNum的确是一个很难处理的事情。
到现在,我loadmovie还是处在代替原swf的阶段。
------------------------------------------------------------------------------------------
小菜,LOAD影片有两种方法,一种是直接LOAD进来然后放在主场景里的层里,会替换掉该层的内容
一种是放在指定的空MC里,然后就可以用这个MC——它有名字吧?——来定位,很方便吧?
所以我推荐使用LOAD到指定的MC里
这个MC放在哪个层就在哪个层
卸载的话用UNLOAD就可以,因为你的影片LOAD入MC,在这个MC的哪个层里,应该很明了吧?:)
也可以最初用ATTACHMOVIECLIP
然后用REMOVEMOVIECLIP这样的语句先绑定新的MC,然后移除你新创建的MC就可以了
方法很多,自己选择就可以
--------------------------------------------------------------------------------------------------------------
中是存在错误的:“最初用ATTACHMOVIECLIP”,应该是“最初用ATTACHMOVIE”,其不带“CLIP”字样。他的意思是,在指定的路径中建立符号库的实例。
另---------------------------------------------------------------------------------------------------
我想问一下利用这个属性做loading 的详细方法;仅仅知道什么时候载入是没有用的啊,还需要知道载入的进度,那怎么实现呢?是不是仍然要用到getbytes?
----------------------------------------------------------------------------------------------------------
中也存在错误说法:“是不是仍然要用到getbytes?”,,应该是“是不是仍然要用到getbytesLoaded?”
-----------------------------------------------------------
这里是论坛,是交流的场所,不要打出些模糊,不负责的东西,来误导他人。
支持对loadMovie();方法的讨论
0
评论
Comments
日志分类
首页
[214]
心情
[56]
教学反思
[53]
电脑
[15]
课件教程
[4]
读书诠记
[7]
物理教学
[9]
教师教育
[13]
备忘
[57]