ヽ(^0^)? 顺利解码 iebook 文件格式

2014-5-30

经过几天的不懈努力,终于在今天将 iebook 超级精灵的模板文件(*.ie)解析了大部分出来,相信在不远的未来,自己设计编译的模板编辑器将很快“问世”。

(≧▽≦)到时候,超级皮肤啥的也能自己制作了。

2014-6-1

文件解析程序做出来了,放个截图。

iebook 文件格式解析
iebook 文件格式解析

本程序可以从*.exe、*.ie、*.im、*.iebk中解析出里面包含的各类素材文件。

2014-6-13

修复反编译BUG

iebook Actionscript2.0 脚本

注:在插入的内页flash中,要想调用以下参数(或函数)或者自制按钮的自定义函数,请在舞台第一帧添加this._lockroot=false语句。——感谢zmaker的指导

转到封面 _root.Zine1.gotoCover()
转到目录 _root.Zine1.gotoContent()
转到封底 _root.Zine1.gotoBCover()
转到某页 _root.Zine1.gotopage(int(pageNumber)+1) (注:pageNumber 从0开始)
设置音量 _root.Zine1.setmusicvol(v) (注:取值范围0~100)
获取音量 _root.Zine1.getmusicvol()
转到上一页 _root.Zine1.prevpage()
转到下一页 _root.Zine1.nextpage()
当前页 _root.Zine1.getpage()
当前帧 _root.Zine1.getframeplayed()
总页数 _root.Zine1.getmaxpage()
全屏/1:1显示 _root.Zine1.screenfull()
最小化 _root.Zine1.minimize()
退出 _root.Zine1.exit();
单页宽度 _root.Zine1.getpageW();
单页高度 _root.Zine1.getpageH();
屏幕宽度 System.capabilities.screenResolutionX;
屏幕高度 System.capabilities.screenResolutionY;
隐藏底部版权 _root.Zine1.copy_mc.Copyright._visible=false

========================

iebook内页专用
获取深度  this._parent.getDepth();
获取角度  this._parent._rotation;
获取比例  this._xscale;

=====================

复制地址 _root.Zine1.AppCommand(“CopyUrl”, “”)

加载 ie搜索按钮 _root.Zine1.loadTool(“iesearch”, “iesearch.swf”)

加载在线交流按钮 _root.Zine1.loadTool(“comment”, “comment.swf”)

加载即时通信功能

var Info = _root.Zine1.getZineInfo();
if (Info.IM.toLowerCase() == "qq") {
    getURL (("tencent://message/?uin=" + Info.QQ) + "&Site=iebook.cn&Menu=yes");
} else {
    getURL ("msnim:chat?contact=" + Info.MSN);
}

加载涂鸦按钮 _root.Zine1.loadTool(“booktag”, “booktag.swf”)

加载打印按钮 _root.Zine1.loadTool(“print”, “print.swf”)

加载帮助按钮 _root.Zine1.loadTool(“help”, “help.swf”)

加载设置按钮 _root.Zine1.loadTool(“config”, “config.swf”)

加载统计系统 _root.Zine1.loadTool(“count”, “count.swf”)

其他按钮

Question.swf 文件调查

recommend.swf

=====================

获取名称变量(赋值:caption)

 _root.Zine1.getCaption()
if (caption.type.toLowerCase() == "string") {
    this.caption_txt.autoSize = "left";
    this.caption_txt.text = caption.value;
    bg._width = caption_txt._width + 10;
    bg._height = caption_txt._height;
} else {
    bg._visible = false;
    caption_txt._visible = false;
    this.createEmptyMovieClip("logo", 0);
    eobj.onLoadInit = function (t) {
        t._y = 18 - t._height;
    };
    mc_l.addListener(eobj);
    mc_l.loadClip(caption.value, this.logo);
}

打开名称链接 getURL (caption.link, “_blank”);

获取版权信息 _root.Zine1.getCopyright()

获取版权链接 _root.Zine1.getCopyLink()

====================

on(rollOver){
    _root.showalt("提示内容"); //显示提示信息
}

on(releaseOutside,rollOut){
    _root.hidealt();//隐藏提示信息
}

====================

内容定位

function reposmc(mc, bottom, right) {
    mc._x = mc._x + (right * (mag_w - 375));
    mc._y = mc._y + (bottom * ((mag_h - 550) / 2));
}

var comm1 = this.attachMovie("communicate", "comm1", -1);
stop();
br.prve_b._visible = false; //上一页按钮不可见
var eobj = new Object();
eobj.Magflipover = function (target) {
    br.prve_b._visible = true; //上一页按钮可见
    br.next_b._visible = true; //下一页按钮可见
    if (_root.Zine1.getpage() == _root.Zine1.getmaxpage()) {
        br.next_b._visible = false;
    }
    if (_root.Zine1.getpage() == 0) {
        br.prve_b._visible = false;
    }
};

_root.Zine1.addEventListener("Magflipover", eobj);
if (_root.Zine1.getshowplaystate() == false) {
    bl.playstate.unloadMovie();
}
var mag_w = _root.Zine1.getpageW();
var mag_h = _root.Zine1.getpageH();
reposmc(br, 2, 2);
reposmc(bl, 2, 0);
reposmc(tr, 0, 2);
reposmc(iebookbq, 2, 0.5);
reposmc(cpt, 2, 0.5);
reposmc(hidenbt, 0, 2);

===============================================

zine1 有以下成员

ws: _level0.Zine1.ws
initmc: _level0.Zine1.initmc
bg: _level0.Zine1.bg
fullscreen: true
maxp: 4
bgimgurl:
sendreport: false
TemplateMode: true
screenH: 768
screenW: 1024
pageH: 650
pageW: 475
ShowInit: false
Shadowdepth: 26
ShadowFilter: 7
pagefengdis: false
showplaystate: false
AutoSpeedSetting: 6000
AutoEnabledSetting: false
BscreenH: 768
BscreenW: 1366
bs: [object Object]
toolscon2: _level0.Zine1.toolscon2
toolscon: _level0.Zine1.toolscon
toolbar1: _level0.Zine1.toolbar1 // 按钮
dface: [object Object]
mag: _level0.Zine1.mag
eObject: [object Object]
BaseURL:
toolsloader: [object Object]
dispatchQueue: [type Function]
dispatchEvent: [type Function]
removeEventListener: [type Function]
addEventListener: [type Function]
toolbar1: _level0.Zine1.toolbar1
initmc: _level0.Zine1.initmc
ws: _level0.Zine1.ws
timer: _level0.Zine1.timer
toolscon2: _level0.Zine1.toolscon2
toolscon: _level0.Zine1.toolscon
mag: _level0.Zine1.mag
copy_mc: _level0.Zine1.copy_mc // 版权
bg: _level0.Zine1.bg

===============================================

2013年11月16日

代码来源经典视频收藏版4

_root.online 电子杂志是否为在线版本

_root.getFLVPath(path) 获取FLV视频路径(此函数可能程序自带,或自定义函数);如:_root.getFLVPath(“1.flv”)

function getFLVPath(path){
    return ("http://"+ path);
}

video 为FLVPlayback组件

video 的事件

onClipEvent (construct){
    autoPlay = true;
    autoRewind = true;
    autoSize = false;
    bufferTime = 1.000000E-001;
    contentPath = "";
    isLive = false;
    maintainAspectRatio = true;
    skin = "";
    skinAutoHide = false;
    totalTime = 0;
    volume = 100;
}
video.bufferingBar = my_bufferingBar; //my_bufferingBar为用户定义的元件名
video.pauseButton = my_pauseButton; //同上
video.contentPath = _root.getFLVPath(_parent._parent.attachfile4); //参阅楼上
listenerObject = new Object();
listenerObject.ready = function (eventObject){
    playpauseButton.gotoAndStop(2);
    if (video.width < 485){
        video._x = (485 - video.width) / 2 + 0;
    }
    if (video.height < 270){
        video._y = (270 - video.height) / 2 + 30;
    }
};
listenerObject.complete = function (eventObject){
    playpauseButton.gotoAndStop(1);
};
video.addEventListener("ready", listenerObject);
video.addEventListener("complete", listenerObject);



/*----------------华丽的分割线------------------*/
listenerObject = new Object();
listenerObject.ready = function (eventObject){
    ctr.playpauseButton.gotoAndStop(2); //ctr为影片剪辑,内含播放、暂停按钮
    video.maintainAspectRatio = false;
    video.width = 485;
    video.height = 270;
};
listenerObject.complete = function (eventObject){
    ctr.playpauseButton.gotoAndStop(1);
};
video.addEventListener("ready", listenerObject);
video.addEventListener("complete", listenerObject);

 

 

Windows 7 下添加Windows 8.1的VHD 文件(系统已安装好)

来源:http://bbs.pcbeta.com/viewthread-1099053-1-4.html

1、在【计算机】上单击右键,选择【管理】,在左侧【磁盘管理】处单击右键,选择【附加VHD】,之后【计算机】会增加一个磁盘(比如F:)

2、添加启动菜单。
1)以管理员身份启动命令提示符
2)输入以下命令(F盘为VHD,C盘为活动分区盘):
bcdboot F:\windows /s C: /l zh-cn
注:假如你有100m启动分区的话,必须给他分配盘符并将C:改为对应的盘符

3、重新启动计算机即可。

 

——博主:通过上面步骤,不知可不可以将VHD文件拷贝到U盘上,实现随身Windows8.1系统。

Windows 7 下通过 VHD 安装 Windows 8,实现双系统

  1. 在开始菜单的【计算机】上单击右键,选择【管理】,找到右侧的【计算机管理(本地) > 存储 > 磁盘管理】并展开该项目。
  2. 单击【磁盘管理】的【更多操作】,选择【创建VHD】

    创建VHD
    创建VHD
  3. 在弹出的【创建和附加虚拟硬盘】对话框中,选择VHD文件的存储位置,虚拟硬盘大小为20~30G()。单击【确定】后,需要稍等一段时间等待创建。
  4. 创建完成后,需要对虚拟硬盘进行初始化及新建简单卷
  5. 将Win8.1安装光盘放入光驱,重新启动计算机并设置从光驱启动。
  6. 在进入到选择分区界面时,按下【Shift + F10】快捷键,打开命令提示符窗口。
  7. 输入diskpart
  8. 继续输入diskpart select vdisk file=”F:\win8.vhd”。注:划线部分的路径填写之前创建的vhd文件路径
  9. 继续输入diskpart attach vdisk
  10. 关闭命令提示符窗口,回到分区界面后,单击【刷新】,随后就能看到附加的VHD分区,选中这个分区,进行安装。注:不必理会无法安装提示。
  11. 安装完成后,重新启动计算机即可。

坑爹的迅雷尊享版之破解版

之前在远景论坛看到有人发了个迅雷尊享版破解版。当时急着下个软件资源,寄希望用这个破解版能带来“飞一般的下载感受”,刚开始用的几天还行,后来发现这货偷偷安装2345看图王等软件,还把这些软件的卸载程序给自动删了,控制面板里也无法删除,我又不想用完美卸载之类的东西。于是想到一个很(zhuo)好(lie)的方法——从2345官网下载安装包,将这些软件装到新文件夹,然后将新文件夹里的卸载程序改名换姓复制到旧文件夹里,然后运行该卸载程序。事后证明此方法可行。下次再也不乱装陌生的程序了,以后有能力还是自己破解吧,两个字——放心。
在此严重鄙视偷偷安装软件的恶劣行为!凸(>皿<)凸

驱动安装

今天在装一台“古董机”的驱动时,直接双击setup.exe进行安装时老是弹出错误。上网搜下有说内存条坏了、有说安装包有问题,总之众说风云。此时突然想起一方法,打开设备管理器,手动安装检索驱动所在文件夹,驱动一次搞定。ヽ(^0^)?

Bootmgr is missing. please press Ctrl+Alt+Delete to restart!

今天帮叔装系统时,看到分区都被设为了主分区,一时觉得奇怪就百度了一下主分区、活动分区的区别。随便看了几眼后就把E盘设为活动分区。然后进行了后续的激活等操作。准备收工回家时,为了保险起见,我将电脑重启了下,结果屏幕上出现“Bootmgr is missing! Please press Ctrl+Alt+Delete to restart”。
⊙_⊙,怎么这样了。刚才哪里操作错了么,回想起刚才的种种,顿时觉得自己太随意了。以后还是多了解清楚再动手。
此时的当务之急是恢复系统,百度一下说是用安装光盘里的自带修复功能修复下,有些说是进去WinPE,重设下活动分区啥的。博主先试试自带修复功能,很快就提示系统启动项有问题,试着修复了下,没成功,系统还是出现同样的缺失文件提示。此时时间已晚,估计来不及重装一次了,就抱着试试的心态重新修复一次,这次一开始就提示哪个盘的启动有问题(这是之前所没有的),单击修复后过了一会,出现了登录界面。(o^^o)?好了,可以回家陪老婆了。

附上分区区别:

“向程序发送命令时出现问题”解决方案

之前用着好好的,最近不知为啥,双击打开Flash、xls、word等文档时,弹出窗口“向程序发送命令时出现问题”,如图:

“向程序发送命令式出现问题”截图
“向程序发送命令式出现问题”解决方案

经过多番百度一下、谷歌一下之后,找到解决方案:在程序快捷方式上单击鼠标右键,选择【属性】,转到【兼容性】选项卡,勾选【以兼容模式运行这个程序】,选择【Windows7】。如果勾选了【以管理员身份运行此程序】,请去掉。如图:

“向程序发送命令时出现问题”解决方案截图
“向程序发送命令时出现问题”解决方案