如何获取flash动画的长和宽?

eycd6842 2003-09-15 10:28:10
上传一swf文件,如何知道该flash动画的长和宽?
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangking 2003-09-15
  • 打赏
  • 举报
回复
获取Flash宽 高的类,顺便上传Flash swf文件格式

using System;
using System.IO;
using System.Text;
/// <summary>
/// 操作Flash
/// </summary>
public class FlashCtrl
{

public struct FlashRect
{
public int XLength;
public int YLength;
}
public FlashCtrl()
{

}
/// <summary>
/// 获取Flash(Swf)的矩形范围
/// </summary>
/// <param name="path">Flash(Swf)文件的物理路径</param>
/// <returns>矩形范围</returns>
public static FlashRect GetRect(string path)
{
FlashRect flashRect=new FlashRect();
System.IO.FileStream fs=new FileStream(path,FileMode.Open);
BinaryReader br=new BinaryReader(fs);
//开始取得nBit
fs.Seek(8,SeekOrigin.Begin);
int nBit=(int)br.ReadByte();
nBit=nBit>>3;
//从第8个字节读取
fs.Seek(8,SeekOrigin.Begin);
byte[] RetByteArray=br.ReadBytes( (5+nBit*4)/8+1 );
fs.Close();
br.Close();
string Ret="";
for (int i=0;i<RetByteArray.Length;i++)
{
Ret+=Convert.ToString(RetByteArray[i],2).PadLeft(8,'0');
}
//去除5为长度位
Ret=Ret.Remove(0,5);
int[] RetIntArray=new int[4];
//每8位截取一次
for(int j=0;j<4;j++)
{
RetIntArray[j]=Convert.ToInt32(Ret.Substring(j*nBit,nBit),2 );
}
//(x2-x1)/20
flashRect.XLength=(RetIntArray[1]-RetIntArray[0])/20;
//(y2-y1)/20
flashRect.YLength=(RetIntArray[3]-RetIntArray[2])/20;
return flashRect;
}
}
zhangking 2003-09-15
  • 打赏
  • 举报
回复
获取Flash宽 高的类,顺便上传Flash swf文件格式

using System;
using System.IO;
using System.Text;
/// <summary>
/// 操作Flash
/// </summary>
public class FlashCtrl
{

public struct FlashRect
{
public int XLength;
public int YLength;
}
public FlashCtrl()
{

}
/// <summary>
/// 获取Flash(Swf)的矩形范围
/// </summary>
/// <param name="path">Flash(Swf)文件的物理路径</param>
/// <returns>矩形范围</returns>
public static FlashRect GetRect(string path)
{
FlashRect flashRect=new FlashRect();
System.IO.FileStream fs=new FileStream(path,FileMode.Open);
BinaryReader br=new BinaryReader(fs);
//开始取得nBit
fs.Seek(8,SeekOrigin.Begin);
int nBit=(int)br.ReadByte();
nBit=nBit>>3;
//从第8个字节读取
fs.Seek(8,SeekOrigin.Begin);
byte[] RetByteArray=br.ReadBytes( (5+nBit*4)/8+1 );
fs.Close();
br.Close();
string Ret="";
for (int i=0;i<RetByteArray.Length;i++)
{
Ret+=Convert.ToString(RetByteArray[i],2).PadLeft(8,'0');
}
//去除5为长度位
Ret=Ret.Remove(0,5);
int[] RetIntArray=new int[4];
//每8位截取一次
for(int j=0;j<4;j++)
{
RetIntArray[j]=Convert.ToInt32(Ret.Substring(j*nBit,nBit),2 );
}
//(x2-x1)/20
flashRect.XLength=(RetIntArray[1]-RetIntArray[0])/20;
//(y2-y1)/20
flashRect.YLength=(RetIntArray[3]-RetIntArray[2])/20;
return flashRect;
}
}
bubuy 2003-09-15
  • 打赏
  • 举报
回复
不知道用fso读它文件信息可以不?
kwq_cn 2003-09-15
  • 打赏
  • 举报
回复
flash有两种存放格式,一种是不压缩的,另外一种是压缩过的(zlib),后者要解压缩后才能得到原始存放数据的那4个字节,然后按未压缩的方法求得长宽。具体算法可到网络上找
sw47 2003-09-15
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<input onClick="alert(xx.offsetWidth+';'+xx.offsetHeight)">
<object id="xx" style="visibility:hidden" classid="clsid:D27CDB6E-AE6D-11cf-9B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">
<param name="movie" value="banner.swf">
<param name="quality" value="high">
<embed src="banner.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="480" height="60"></embed></object>
</body>
</html>
网页设计毕业实习报告全文共8页,当前为第1页。网页设计毕业实习报告全文共8页,当前为第1页。网页设计毕业实习报告 网页设计毕业实习报告全文共8页,当前为第1页。 网页设计毕业实习报告全文共8页,当前为第1页。   篇一  网页是世界上最有价值的不动产之一。人们在这个不足平米的空间内投资达数百万美元。网页对公司的影响比简单的电子商务增收方法大得多;网页也是公司对 外的脸面。WEB站点就像一栋房子,它的每一个窗口都可以看成一扇门,人们可以沿着搜索引擎其他WEB站点的链接,绕过主页而进入WEB的深层。   一.网站的整体规划   1.讨论网站主题:因为自己对普罗旺斯很感兴趣,于是就想到要是一下为心中的仙境设计一个旅游网站。   2.定位网站CI形象:旅游网站最重要的就是是浏览者产生想去亲身体验一下的共鸣。于是在网页设计上面,根据普罗旺斯梦幻般的意境,我采用的是清新隽永的CI形象。使浏览者有宾至如归的感受。   3.确定栏目和板块:   1]首先要考虑整个网页的,以及度和度之间的比例。   2]其次就应该考虑导航条的设置了。   3]正文的框架设置 (横向因素和纵向因素交错)   在浏览了很多精美的旅游网站之后,再结合自己的想法,我先在草纸上画出了大体的栏目和板块。   4.网站的整体风格和创意:建立一个浪漫的旅行网站,网页设计毕业实习报告全文共8页,当前为第2页。网页设计毕业实习报告全文共8页,当前为第2页。走映像派路线,目的务必使浏览者留下映像。   二.网页制作的前期策划与准备   1.资料的搜集:由于个人的爱好,我很早以前就收集了许多普罗旺斯的美图,这次就方便多了。接着就搜集了一些有梦幻效果的网页背景,FIASH源代码、小图标和一些GIF的动画等。   2.熟悉制作工具软件:   主页制作的基本条件有:   硬件:   一台电脑(64MB以上内存,当然越大越好啦);可以拨号上网;如果你有条件的话,建议:配置扫描仪,这将大大方便图像和文字的输入;软件:   HTML编辑软件:常用的有Frontpage、Hotdog等,本文重点介绍 Dreamweaver;   图像处理软件:常用的有Photoshop、flash、Fireworks 等;   文件上传软件:常用的有Cuteftp、WSftp等。   三.网页制作   真的是万事开头难啊,遇到了很多问题,比如:插入的图片不符合规格,一下子把其他内容的框架挤开;插入的层太多,大一点的就把小一点的给覆盖掉了;插入的 FLASH不网页设计毕业实习报告全文共8页,当前为第3页。网页设计毕业实习报告全文共8页,当前为第3页。能产生效果。总之问题一箩筐。实践出真知,原来自己还有那么多欠缺的知识。于是回归本源,先把课本上的东西弄通再谈其他。然后又到图书管里借 了几本网页制作方面的书籍来参考。   在对基本知识有了详细的了解之后,做起东西来就得心应手多了,知道引导页能过加映像之后,我决定为我的网页设计一个引导页。   然后是主页和二级页面的设置。要注意,网上只能使用JPG和GIF两种图象格式,其他诸如BMP和TIF等很通用的格式都不能用在网上,因为它们太大了,但可以用图象软件进行转换,比如Office 97的照片编辑器。把准备在主页上出现的图象放进相应的目录里后.   在一步一步的边学边做的过程中,看着心中的东西一点一点的出来,真的很有成就感。虽然自己的网页技术还差的远,但是回顾一下这周真的学到了很多的东西。   四.网页的调试   之前把作过的东西放到U盘里,发生过图片显示不出来的状况,还好即使找到了解救的方法,把源文件和WEB页面放到一起这样就算路径改变的话也不会影响页面的效果。   总结:在WWW上,不论你是资产上亿的大公司,还是捉襟见肘的穷学生,只要你建立了自己的网页,你们的地位就是平等的。经过这周的相关学习,我了解到网页设 计与制作网页设计毕业实 报告全文共8页,当前为第4页。网页设计毕业实习报告全文共8页,当前为第4页。是一门庞大的工程。网站的反馈与评价网站要注意经常维护更新内容、保持内容的新鲜,不要做好就放到服务器永远不变了,只有不断地补充、更新内容、 才能够吸引浏览者.维护更新时可以充分利用Dreamweaver提供的模板和库技术,以提高工作效率. 一个真正的网站,不仅应该实现传统媒体的电子化,给用户提供需要的内容、而且还应该做更多的事情、完成比页面浏览更高层次的需求,例如收集信息,数据传 递,数据存储以及系统维护等.自己还有许多要学习的地方。   篇二  从学校毕业后,我第一次步入了社会,从此开始了面对社会、工作的生活。刚刚走入社会的我是一个性格有些内向的人,面对陌生的人,我不善言辞,不会给自己的外表进行很好的包装,不适合做那些销售、接待的工作,只有技术类的工作,少说
本人是福州大学继续教育学院2006级计算机及其应用专业的专科毕业生。学校为了让毕业生更多地了解社会,在实践中提高动手能力和解决实际问题的能力,本人于9月2日被安排到福州泽邦网络工程有限公司进行一个月的实习。在这短暂的一个月中,我不仅学到了许多书本上学不到的知识,同时对电脑内软件件有了一定的认识。现将实习情况报告如下: 一个月的时间我在泽邦网络公司实习。这家公司位于五四路繁华路段,交通便捷,这是一家中小型规模的私人企业,而我所在的是这家公司的网络推广部,我所做的就是把产品在网上进行推广,让更多人认识于了解,虽然工作的性质有点枯燥,但还是兢兢业业完成工作任务。 我部门主要工作范围:网络推广、网站制作,网络推广,主要是负责推广,就是要把许许多多的新消息发布到网络上,让人们更快的知道新的消息,也要在每个搜索引擎上都要发布,这也让我更多的了解了网络遍布性,也了解了许多我之前没用过的许多搜索引擎。网站制作,我所做就把网络上的网站下载下来,建好文件夹,在把下载的网页分类归好,在Dreamweaver里建站点,然后开始把自己的东西上传上去加以修改,每一步都要很细心的去做,错了一个链接都是很麻烦的,有的虽然是套用了别人的网站,但做的好有修改就可以成为自己的,对制作网页不太会,但在学校也学了些,只是真正的运用和学的有差别。 花了几天时间我对公司的运营和网络推广有了一定的认识,真正体会到了一个私营企业单位对人事的重视,理解了网络推广部的工作虽然是企业部门运营的一个小侧面,当关系到企业在广大市民心目中的形象。在部门领导及全体同事的帮助指导下,经过这么多天的学习、工作,我熟悉整个网络推广的流程。 用Dreamweaver设计网页,我首先是设计整体布局和导航,网页的布局通常指的是网页的整体架构,说的通俗一点就是排版。如何突出最重要的内容,即让用户第一眼就看到这个网页所想要传达的信息。这一点至关重要。在大多数做的比较成功的网页中,一个共同的特点就是网页的整体架构十分的清晰明了,便于用浏览网页布局大致可分为“国”字型、拐角型、标题正文型、左右框架型、上下框架型、综合框架型、封面型、Flash型、变化型,网页布局是首先要考虑整个网页的,以及度和度之间的比例。其次就应该考虑导航条的设置了。 正文的框架设置 ,网页中文字、图像,文字的大小与颜色我用css样式定义,这样一来就不用每张网页都定义了。这样做起来节约了很多时间。图象我利用自己所学过的PS进行处理。做完就把次页保存成.htm的格式,主页就保存为index.htm。 网页制作工具Dreamweaver,还有图片编辑工具,如Photoshop,动画制作工具,如Flash;还有网页特效工具,如需要有声有色的效果,网上有许多这方面的软件,可以根据需要灵活运用。工具选好了,下面就需要按照规划一步步地把自己的想法变成现实了,是一个复杂而细致的过程,一定要按照先大后小、先简单后复杂来进行制作。在制作网页时,先把大的结构设计好,然后再逐步完善小的结构设计。先设计出简单的内容,然后再设计复杂的内容,以便出现问题时好修改。 制作网页时遇到了一些问题让我不解,在制作的时候会发现点击导航而动不了,捉摸了很久才发现要利用模板。建立模板最简单的办法是将一个网页另存为模板文件,再通过一些命令,DreamWeaver会在网站根目录中建立一个模板文件夹,模板和普通的网页一样,可以加入表格、层、图片、动画、脚本,设置页面属性等 。模板建成后,再把相应信息写进去,再用别人网站的模板帮它保存下来,这样就可以解决动导航动不了的问题了。模板的好处就是可以在原来的模板里面再创建新的模板,这样除主页外其它小分页里面的主页也可以套用进去,可以大大提高制作效率。另外,模板也给网站更新带来了方便,通常遇到的是网站是用 Dreamweaver 批量的web网页做网站,这样的网站麻烦在更新,特别是大规模更新,工作量非常大。隔三岔五将网站更新,是很难忙得过来的。而模板则方便人们修改,因为在模板进行修改时,不必担心旁边的信息会不会受到影响。如经常遇到的想要再插入表格、文字、图片等问题,解决方法是:执行相应命令,网页就会弹出对话框,从模板列表中选取模板,出现的新页面中除可编辑区外均有淡黄色背景,是不能进行修改的部分。空白的Main编辑区可直接进行插入表格、文字、图片等操作,Exp编辑区保留有原来的文字,修改或重新编辑均可。 在网页制作过程中我也学会了注意其他事项,不要过于注重色彩的灿烂,只要简单就行。我认为网页设计应该注重实用性,因为它是让人浏览的,是用户可以评论,可以交互的。 网页制作完,最后要发布到Web服务器上,才能够让全世界的朋友观看,现在上传的工具有很多,有些网页制作工具本身就带有FTP功能,利用这些FTP工具,可以很方便地把网站发布到自己申请的主页上。在Dreamweaver里的连接到远端里的测试,测试网页是否存在错误,然后你还要在浏览器中打开自己的网站,逐页逐个链接的进行测试,发现问题,及时修改,然后再上传测试。 从制作网页过程中,我学到了新的美化网页的方法,运用了更多以前未运用的技巧。这使我学到了更多的知识,并且为我自己在制作网页这方面积累了一些经验。这次实习的收获对我来说有不少,我自己感觉在知识、技能等方面都有了不少的收获。总体来说这次是对我的综合素质的培养,锻炼和提高。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧