把fullscreen.swf反编译就知道了
大家辛苦咯.................再次请求大家帮助我弄下了这个MOVIE下载真实地址.............
这是反编译出来的部分代码,你自己看吧
function Remoting() {
play_btn._visible = true;
video.contentPath = (path + id) + ".flv";
if (auto) {
playVideo(auto);
}
Srv = new mx.remoting.Service("http://cf.im.tv/flashservices/gateway", null, "showtime.vlog", null, null);
var _local2 = Srv.countVideo(id);
_local2.__set__responder(new mx.rpc.RelayResponder(this, "countVideo_Result", "remoting_Fault"));
}
function countVideo_Result(result) {
var _local3 = result.__get__result().getItemAt(0).Filter;
if (_local3 != "0") {
_root.createEmptyMovieClip("mc", 10);
mc.attachBitmap(image, 1);
mc._x = video._x;
mc._y = video._y;
Filter = _local3.split(",");
Filter[4] = Filter[4] * 2;
Filter[5] = Filter[5] * 4;
Filter_Choose(Math.round(Filter[6]));
this.onEnterFrame = videoFilter;
}
}
function remoting_Fault(fault) {
with (fault.__get__fault()) {
trace ("type:" + type);
trace ("detail:" + detail);
trace ("fault:" + faultstring);
trace ("code:" + faultcode);
}
}
function videoFilter() {
adjustCam();
setFilter(Math.round(Filter[6]));
}
function playVideo(func) {
play_btn._visible = false;
if (func && (Filter.length == 0)) {
video.skin = "http://myvlog.im.tv/vfskin.swf";
} else {
video.skin = "http://myvlog.im.tv/vskin.swf";
}
video.play();
}
function num2time(seconds) {
var _local1 = new Date ();
_local1.setTime(seconds * 1000);
return ((num2digi(_local1.getMinutes()) + ":") + num2digi(_local1.getSeconds()));
}
function num2digi(num) {
if (num < 10) {
return ("0" + num);
} else {
return (num);
}
}
function setFilter(index) {
switch (index) {
case 0 :
break;
case 1 :
setMotion();
break;
case 2 :
setFire();
break;
case 3 :
setFourFrame();
break;
}
}
function adjustCam() {
image.draw(video);
var _local1 = new ColorMatrix ();
_local1.adjustHue(Math.round(Filter[0]));
_local1.adjustSaturation((Math.round(Filter[1]) + 100) / 100);
_local1.adjustBrightness((255 * Math.round(Filter[2])) / 100);
var _local4 = ((Filter[3] | 0) | 0) | 0;
var _local3 = ((0 | Filter[4]) | 0) | 0;
var _local5 = (0 | Filter[5]) | 0;
var _local6 = 8;
_local1.setChannels(_local4, _local3, _local5, _local6);
var _local2 = new flash.filters.ColorMatrixFilter(_local1.matrix);
image.applyFilter(image, image.rectangle, new flash.geom.Point(0, 0), _local2);
}
function FireWebcamSet() {
fireBmp = new flash.display.BitmapData(320, 240, false, 0);
prevBmp = fireBmp.clone();
tempBmp = fireBmp.clone();
greyBmp = new flash.display.BitmapData(320, 240, false, 16743424);
mtx = new flash.geom.Matrix();
pnt = new flash.geom.Point();
blurF = new flash.filters.BlurFilter(7, 7, 1);
greyscaleCMF = new flash.filters.ColorMatrixFilter([0.33, 0.33, 0.33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0]);
fireCMF = new flash.filters.ColorMatrixFilter([0.8, 0.05, 0, 0, 0, 0, 0.65, 0, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 1, 0]);
dispMapF = new flash.filters.DisplacementMapFilter(tempBmp, pnt, 1, 2, 7, -35, "clamp");
fireBmpHolder = this.createEmptyMovieClip("fireBmpHolder", 100);
fireBmpHolder._xscale = (fireBmpHolder._yscale = 100);
fireBmpHolder.attachBitmap(fireBmp, 1, "always", false);
fireBmpHolder._x = video._x;
fireBmpHolder._y = video._y;
fireBmpHolder.blendMode = "add";
}
function setFire() {
tempBmp.copyPixels(prevBmp, prevBmp.rectangle, pnt);
prevBmp.draw(mc);
if (tempBmp.getPixel(1, 1) < 2) {
return (undefined);
}
tempBmp.draw(prevBmp, mtx, null, "difference");
tempBmp.applyFilter(tempBmp, tempBmp.rectangle, pnt, greyscaleCMF);
tempBmp.threshold(tempBmp, tempBmp.rectangle, pnt, ">", 1638400, 4289379174, 16711680, false);
tempBmp.applyFilter(tempBmp, tempBmp.rectangle, pnt, blurF);
fireBmp.draw(tempBmp, mtx, null, "add");
tempBmp.perlinNoise(13, 10, 1, random (100), false, true, 3, false);
tempBmp.draw(greyBmp, mtx, null, "darken");
fireBmp.applyFilter(fireBmp, fireBmp.rectangle, pnt, dispMapF);
fireBmp.applyFilter(fireBmp, fireBmp.rectangle, pnt, fireCMF);
}
function MotionCamSet() {
i = 0;
while (i < 5) {
this.createEmptyMovieClip("mc" + i, 200 - i);
var _local2 = new flash.display.BitmapData(320, 240, true, 286392319);
bmp[i] = _local2;
this["mc" + i]._x = video._x;
this["mc" + i]._y = video._y;
this["mc" + i]._alpha = 20;
i++;
}
}
function setMotion() {
if (nowID < 20) {
nowID++;
} else {
nowID = 0;
}
if ((nowID % 4) == 0) {
var _local2 = nowID / 4;
bmp[_local2].draw(image);
this["mc" + _local2].attachBitmap(bmp[_local2], _local2);
}
}
function FourFrameSet() {
fireBmp = new flash.display.BitmapData(320, 240, true, 0);
var _local3 = {ra:100, rb:255, ga:100, gb:0, ba:100, bb:0, aa:100, ab:255};
myCT[0] = _local3;
_local3 = {ra:100, rb:0, ga:100, gb:255, ba:100, bb:0, aa:100, ab:255};
myCT[1] = _local3;
_local3 = {ra:100, rb:0, ga:100, gb:0, ba:100, bb:255, aa:100, ab:255};
myCT[2] = _local3;
_local3 = {ra:100, rb:100, ga:100, gb:100, ba:100, bb:100, aa:100, ab:255};
myCT[3] = _local3;
i = 0;
while (i < 4) {
this.createEmptyMovieClip("mc" + i, 300 + i);
if ((i % 2) == 0) {
this["mc" + i]._x = video._x;
this["mc" + i]._y = (120 * (i / 2)) + video._y;
} else {
this["mc" + i]._x = 160 + video._x;
this["mc" + i]._y = (120 * (Math.round(i / 2) - 1)) + video._y;
}
this["mc" + i]._xscale = 50;
this["mc" + i]._yscale = 50;
var _local2 = new Color (this["mc" + i]);
_local2.setTransform(myCT[i]);
i++;
}
}
function setFourFrame() {
i = 0;
while (i < 4) {
fireBmp.draw(image);
this["mc" + i].attachBitmap(fireBmp, 100 + i);
i++;
}
}
Stage.align = "LT";
Stage.showMenu = false;
_root.attachMovie("PlayBtn", "play_btn", 5000, {_x:9, _y:97});
play_btn._visible = false;
var fireBmp;
var prevBmp;
var tempBmp;
var greyBmp;
var mtx;
var pnt;
var blurF;
var greyscaleCMF;
var fireCMF;
var dispMapF;
var webcam;
var fireBmpHolder;
var path = "http://myvlog.im.tv/flv/";
var myURL = "http://www.im.tv/vlog/";
var MMredirectURL = ((((myURL + "personal.asp?FID=") + id) + "&Memid=") + mid);
var id;
var mid;
var Filter = new Array ();
var image = (new flash.display.BitmapData(320, 240, true));
if ((id != null) && (id != undefined)) {
Remoting();
}
play_btn.onRelease = playVideo;
var skinObj = new Object ();
skinObj.skinLoaded = function (eventObject) {
video.skin_mc.chrome_mc.full_mc.onRelease = function () {
video.pause();
flash.external.ExternalInterface.call("fullscreen", id);
};
};
video.addEventListener("skinLoaded", skinObj);
var listenerObject = new Object ();
var t1;
listenerObject.ready = (listenerObject.playing = function (eventObject) {
video["0"]._video.smoothing = true;
t1 = num2time(video.totalTime);
});
video.addEventListener("playing", listenerObject);
video.addEventListener("playing", listenerObject);
video.addEventListener("ready", listenerObject);
listenerObject.playheadUpdate = function (eventObject) {
var _local1 = video.playheadTime;
var _local3 = _local1 / video.totalTime;
var _local2 = num2time(video.playheadTime);
video.skin_mc.chrome_mc.tt.text = (_local2 + " / ") + t1;
};
video.addEventListener("playheadUpdate", listenerObject);
var bmp = new Array ();
var nowID = 0;
var myCT = new Array ();
Filter_Choose = function (ch) {
removeFilter();
switch (ch) {
case 1 :
MotionCamSet();
break;
case 2 :
FireWebcamSet();
break;
case 3 :
FourFrameSet();
break;
default :
removeFilter();
break;
}
};