PDA

View Full Version : Share 1 vài công cụ dùng cho việc việt hóa game Flash



Naughty_boy9x
18-08-10, 02:15 PM
Lưu ý chỉ là những phần mềm mà mình hay dùng để việt hóa nhé.
1. Adobe Flash CS5
Cái này dùng để edit file swf sau khi đã dịch ngược lại sàng fla
Link download: Google :D hay vào thẳng Adobe mà download :-B
2. Flash Decompiler Trillix
Mình dùng cái này để việt hóa text china (cũng có thể dùng để convert swf qua fla sau đó xài adobe Flash. Ngoài ra thêm soft của sothink dùng dịch ngược file swf ra fla cũng khá tốt).
Cách mình dùng để tìm text china:
Mở chương trình, load file Flash của bạn vào farmui_full_4 và commonui_v_4. Sau đó nhấn vào tab Edit => Chọn Text, gần nhử toàn bộ các text trong file sẽ xuất hiện => edit lại thôi.
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

VD: bạn sẽ thấy những đoạn text kiểu như thế này:

<p align="left"><font face="SimSun" size="12" color="#333333" letterSpacing="0.000000" kerning="1">第<font face="Verdana">1</font>季<font face="Verdana">(</font>过<font face="Verdana">14</font>小时<font face="Verdana">59</font>分大叶子<font face="Verdana">)</font></font></p>
Nên đổi lại font thành Tahoma => font face="SimSun" => font face="tahoma" và rồi edit lại các chữ TQ cho phù hợp. để ý các đoạn </font>,... nhé, chỉ edit chữ TQ thui.
Download:

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Mình chỉ kiếm được v4.1.0.710 :D

3. URL Action Editor 6.0
Cái cuối cũng là mình xài:
Hix. vật lộn mãi mới kiếm được bản Full của soft này mà xài được ko lỗi :-s
Anh em download:

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Cái này edit mạnh đấy :D chỉnh được link trong Flash luôn đó :D
Tải về, giải nén xong chạy file uae6p2.exe mà chiến nhé :D
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Chọn dòng có chứa thứ bạn muốn chỉnh sửa, nhấn chuột phải chọn edit.

Hết rồi, có bấy nhiều thui, mong thời gian tới thấy nhiều sản phảm webgame việt hóa được ra đời :D

kelalung
18-08-10, 05:34 PM
Ko biết cách pack lại sao đây.

chirsper
18-08-10, 07:10 PM
Bạn chỉ cần mở file *.fla trong Adobe Flash sau đó nhấn "Ctrl + Enter" thế là xong. Bây giờ bạn vào thư mục chứa file *.fla sẽ thấy xuất hiện thêm một file *.swf. Đơn giản quá phải không.

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
:Laluot_128:

rayyan2006
19-08-10, 03:48 AM
Cho mình hỏi giờ mình đã dịch ngược ra rồi nhưng khi pack lại nó lại báo lỗi làm thế nào để giải quyết mấy cái lỗi đó đây.

1017: The definition of base class BaseWindow was not found. <<< điển hình là lỗi này đây, cái này mình dịch ngược file swf trong cái Ao Cá Vui Vẻ đó :D

kelalung
19-08-10, 06:52 PM
Làm cái video hướng dẫn edit 1 file swf nào đó mà successful đi,
Cái dụ này làm khó ghê

chirsper
28-08-10, 03:04 PM
Cho mình hỏi giờ mình đã dịch ngược ra rồi nhưng khi pack lại nó lại báo lỗi làm thế nào để giải quyết mấy cái lỗi đó đây.

1017: The definition of base class BaseWindow was not found. <<< điển hình là lỗi này đây, cái này mình dịch ngược file swf trong cái Ao Cá Vui Vẻ đó :D

Nguyên nhân:
Không tìm thấy file gốc 'fl.core' của cái SWF đó .

Khắc phục
1. Vào Edit > Preferences > ActionScript, ActionScript 3.0 settings…
2. Sau đó, thêm đường dẫn sau đây:

$(AppConfig)/Component Source/ActionScript 3.0/User Interface
của file SWF mà bạn edit đó nha
3.Lưu nó, và từ bây giờ Flash sẽ có thể tìm thấy những gói 'fl.core'



Thank cái ..:Laluot_236:

rayyan2006
29-08-10, 01:58 AM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Mình đã làm như bạn nói nhưng nó vẫn lỗi.
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> <<< Còn đây là cái file mà minh đã Decomplier chưa chỉnh sửa bạn thử lấy về xem nha, file cũng chính là cái file mình đã sử dụng trong hình.

chirsper
29-08-10, 10:44 AM
1. Vào > Publish Settings - Bỏ chọn Include hidden layers.
2. Vào > Edit > Preferences > ActionScript, ActionScript 3.0 settings - Xoá dòng ./YoutangModule.swf_as
3. Xong!! Pack lại ...
Nếu không được xem tại đây : 397Link (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

rayyan2006
30-08-10, 01:24 AM
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at com.skywalker.ui.collections::SimpleCollection/set bg()[D:\Ao Ca\YutangModule.swf_as\com\skywalker\ui\collection s\SimpleCollection.as:36]
at com.skywalker.view.yutang::ToolBar()[D:\Ao Ca\YutangModule.swf_as\com\skywalker\view\yutang\T oolBar.as:20]
at module::YutangModule/init()[D:\Ao Ca\YutangModule.swf_as\module\YutangModule.as:87]
at module::YutangModule/onAddedToStage()[D:\Ao Ca\YutangModule.swf_as\module\YutangModule.as:27]Mấy lỗi kia mình đã biết cách khắc phục được rồi hiện tại mình đang bị lỗi này. Bạn có thể hướng dẫn cho mình cách fix không. Lỗi này mình gặp lúc xuất thành fiel swf

anhhungcode
30-08-10, 08:50 PM
anh share luôn Adobe Flash CS5 dc ko, tìm ko thấy dc link dow

chirsper
31-08-10, 04:09 PM
cho mình xem đoạn code frame ...

Ví du như:

\ /
\ / this is the size (Set it to 10 now)

var mijnMap:kiesMap = new kiesMap( 1, 1);
addChild(mijnMap);

Nên tham khảo tại đây : 397Link (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

rayyan2006
01-09-10, 01:25 AM
at com.skywalker.ui.collections::SimpleCollection/set bg()

package com.skywalker.ui.collections
{
import flash.display.*;

public class SimpleCollection extends flash.display.Sprite
{
public function SimpleCollection()
{
super();
return;
}

public function get bg():flash.display.DisplayObject
{
return this._bg;
}

public override function get width():Number
{
return this._width;
}

public function set bg(arg1:flash.display.DisplayObject):void
{
if (this._bg != null)
{
removeChild(this._bg);
this._bg = arg1;
this._bg.width = this.width;
this._bg.height = this.height;
addChild(this._bg);
}
else
{
this._bg = arg1;
this._bg.width = this.width;
this._bg.height = this.height;
addChild(this._bg);
}
return;
}

public override function set height(arg1:Number):void
{
this._height = arg1;
if (this._bg != null)
{
this._bg.width = this.width;
this._bg.height = this.height;
}
return;
}

public override function get height():Number
{
return this._height;
}

public override function set width(arg1:Number):void
{
this._width = arg1;
if (this._bg != null)
{
this._bg.width = this.width;
this._bg.height = this.height;
}
return;
}

internal var _bg:flash.display.DisplayObject;

internal var _width:Number=100;

internal var _height:Number=100;
}
}
at com.skywalker.view.yutang::ToolBar()

package com.skywalker.view.yutang
{
import com.skywalker.model.*;
import com.skywalker.ui.collections.*;
import com.skywalker.view.*;
import com.skywalker.view.common.*;
import com.skywalker.view.main.cursor.*;
import com.skywalker.view.main.tip.*;
import com.skywalker.view.yutang.toolBar.*;
import flash.display.*;
import flash.events.*;
import flash.text.*;

public class ToolBar extends com.skywalker.ui.collections.SimpleCollection
{
public function ToolBar()
{
super();
this.lib = com.skywalker.view.MaterialLib.getInstance();
bg = this.lib.getMaterial(com.skywalker.model.Constants .clip["FunctionBar"]) as flash.display.Sprite;
this.addTool();
this.setPosition();
this.showMe = true;
addEventListener(flash.events.Event.ADDED_TO_STAGE , this.onAddedToStage, false, 0, true);
return;
}

internal function keyUpHandler(arg1:flash.events.KeyboardEvent):void
{
if (arg1.target is flash.text.TextField)
{
return;
}
var loc1:*=com.skywalker.model.DataFactory.getInstance ().mainData.me;
if (com.skywalker.model.VersionData.value != com.skywalker.model.VersionData.ZING)
{
loc2 = arg1.keyCode;
switch (loc2)
{
case 81:
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowDrug"]);
break;
}
case 87:
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowFeed"]);
break;
}
case 69:
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowHarpoon"]);
break;
}
case 82:
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowSnatch"]);
break;
}
default:
{
break;
}
}
}
else
{
var loc2:*=arg1.keyCode;
switch (loc2)
{
case 97:
case 49:
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
break;
}
case 98:
case 50:
{
if (loc1)
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowScoop"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowDrug"]);
}
break;
}
case 99:
case 51:
{
if (loc1)
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
dispatchEvent(new flash.events.Event("packClick"));
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowFeed"]);
}
break;
}
case 100:
case 52:
{
if (loc1)
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowDrug"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowHarpoon"]);
}
break;
}
case 101:
case 53:
{
if (loc1)
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowFeed"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowStolen"], com.skywalker.model.DataFactory.getInstance().main Data.fishRodId);
}
break;
}
case 102:
case 54:
{
if (loc1)
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowHarpoon"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowShark"]);
}
break;
}
case 103:
case 55:
{
if (loc1)
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowSnatch"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowGarbage"]);
}
break;
}
default:
{
break;
}
}
}
return;
}

internal function toolClick(arg1:flash.events.MouseEvent):void
{
if (arg1.currentTarget != this.aToolArrow)
{
if (arg1.currentTarget != this.aToolRubish)
{
if (arg1.currentTarget != this.aToolCreep)
{
if (arg1.currentTarget != this.aToolHook)
{
if (arg1.currentTarget != this.aToolHoe)
{
if (arg1.currentTarget != this.aToolCreepicide)
{
if (arg1.currentTarget != this.aToolHand)
{
if (arg1.currentTarget != this.aToolDrug)
{
if (arg1.currentTarget != this.aToolPack)
{
if (arg1.currentTarget == this.aToolTheft)
{
if (com.skywalker.view.main.cursor.Cursor.name == com.skywalker.model.Constants.clip["TowStolen"])
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowStolen"], com.skywalker.model.DataFactory.getInstance().main Data.fishRodId);
}
}
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
dispatchEvent(new flash.events.Event("packClick"));
}
}
else if (com.skywalker.view.main.cursor.Cursor.name == com.skywalker.model.Constants.clip["TowDrug"])
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowDrug"]);
}
}
else if (com.skywalker.view.main.cursor.Cursor.name == com.skywalker.model.Constants.clip["TowSnatch"])
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowSnatch"]);
}
}
else if (com.skywalker.view.main.cursor.Cursor.name == com.skywalker.model.Constants.clip["TowHarpoon"])
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowHarpoon"]);
}
}
else if (com.skywalker.view.main.cursor.Cursor.name == com.skywalker.model.Constants.clip["TowScoop"])
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowScoop"]);
}
}
else if (com.skywalker.view.main.cursor.Cursor.name == com.skywalker.model.Constants.clip["TowFeed"])
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowFeed"]);
}
}
else if (com.skywalker.view.main.cursor.Cursor.name == com.skywalker.model.Constants.clip["TowShark"])
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowShark"]);
}
}
else if (com.skywalker.view.main.cursor.Cursor.name == com.skywalker.model.Constants.clip["TowGarbage"])
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowGarbage"]);
}
}
else
{
com.skywalker.view.main.cursor.Cursor.setCursor(co m.skywalker.model.Constants.clip["TowPointer"]);
}
arg1.stopPropagation();
return;
}

internal function toolRollOut(arg1:flash.events.MouseEvent):void
{
com.skywalker.view.main.tip.TipControl.hide();
return;
}

internal function onAddedToStage(arg1:flash.events.Event):void
{
removeEventListener(flash.events.Event.ADDED_TO_ST AGE, this.onAddedToStage);
stage.addEventListener(flash.events.KeyboardEvent. KEY_UP, this.keyUpHandler, false, 0, true);
return;
}

internal function toolRollOver(arg1:flash.events.MouseEvent):void
{
var loc2:*=null;
if (com.skywalker.model.VersionData.value == com.skywalker.model.VersionData.ZING)
{
if (!com.skywalker.model.DataFactory.getInstance().ma inData.me)
{
loc2 = arg1.currentTarget.toString();
var loc3:*=loc2;
switch (loc3)
{
case "[object ToolDrug]":
{
com.skywalker.view.main.tip.TipControl.show("MouseTip", com.skywalker.view.common.Language.L["cureTip2"]);
return;
}
case "[object ToolHook]":
{
com.skywalker.view.main.tip.TipControl.show("MouseTip", com.skywalker.view.common.Language.L["clearRubishTip2"]);
return;
}
case "[object ToolCreepicide]":
{
com.skywalker.view.main.tip.TipControl.show("MouseTip", com.skywalker.view.common.Language.L["killCreepTip2"]);
return;
}
}
}
}
var loc1:*=arg1.currentTarget as com.skywalker.view.yutang.toolBar.ToolBase;
com.skywalker.view.main.tip.TipControl.show("MouseTip", loc1.tipText);
return;
}

public function set showMe(arg1:Boolean):void
{
this._showMe = arg1;
this.aToolCreep.visible = !arg1;
this.aToolRubish.visible = !arg1;
this.aToolTheft.visible = !arg1;
this.aToolHand.visible = arg1;
this.aToolHoe.visible = arg1;
this.aToolPack.visible = arg1;
this.setPosition();
return;
}

internal function setPosition():void
{
var loc2:*=0;
var loc1:*=14;
loc2 = 52;
var loc3:*=0;
if (this.showMe)
{
this.aToolArrow.x = loc1;
this.aToolArrow.y = loc3;
this.aToolHoe.x = loc1 + loc2 * 1;
this.aToolHoe.y = loc3;
this.aToolPack.x = loc1 + loc2 * 2;
this.aToolPack.y = loc3;
this.aToolDrug.x = loc1 + loc2 * 3;
this.aToolDrug.y = loc3;
this.aToolHook.x = loc1 + loc2 * 4;
this.aToolHook.y = loc3;
this.aToolCreepicide.x = loc1 + loc2 * 5;
this.aToolCreepicide.y = loc3;
this.aToolHand.x = loc1 + loc2 * 6;
this.aToolHand.y = loc3;
this.aToolTheft.x = loc1 + loc2 * 6;
this.aToolTheft.y = loc3;
this.aToolCreep.x = loc1 + loc2 * 1;
this.aToolCreep.y = loc3;
this.aToolRubish.x = loc1 + loc2 * 2;
this.aToolRubish.y = loc3;
}
else
{
this.aToolArrow.x = loc1;
this.aToolArrow.y = loc3;
this.aToolHoe.x = loc1 + loc2 * 1;
this.aToolHoe.y = loc3;
this.aToolPack.x = loc1 + loc2 * 2;
this.aToolPack.y = loc3;
this.aToolDrug.x = loc1 + loc2 * 1;
this.aToolDrug.y = loc3;
this.aToolHook.x = loc1 + loc2 * 2;
this.aToolHook.y = loc3;
this.aToolCreepicide.x = loc1 + loc2 * 3;
this.aToolCreepicide.y = loc3;
this.aToolHand.x = loc1 + loc2 * 4;
this.aToolHand.y = loc3;
this.aToolTheft.x = loc1 + loc2 * 4;
this.aToolTheft.y = loc3;
this.aToolCreep.x = loc1 + loc2 * 5;
this.aToolCreep.y = loc3;
this.aToolRubish.x = loc1 + loc2 * 6;
this.aToolRubish.y = loc3;
}
return;
}

internal function addTool():void
{
this.aToolArrow = new com.skywalker.view.yutang.toolBar.ToolArrow();
this.aToolArrow.tipText = com.skywalker.view.common.Language.L["arrowTip"];
this.aToolArrow.addEventListener(flash.events.Mous eEvent.CLICK, this.toolClick);
this.aToolArrow.addEventListener(flash.events.Mous eEvent.ROLL_OVER, this.toolRollOver);
this.aToolArrow.addEventListener(flash.events.Mous eEvent.ROLL_OUT, this.toolRollOut);
addChild(this.aToolArrow);
this.aToolPack = new com.skywalker.view.yutang.toolBar.ToolPack();
this.aToolPack.tipText = com.skywalker.view.common.Language.L["toolTip"];
this.aToolPack.addEventListener(flash.events.Mouse Event.CLICK, this.toolClick);
this.aToolPack.addEventListener(flash.events.Mouse Event.ROLL_OVER, this.toolRollOver);
this.aToolPack.addEventListener(flash.events.Mouse Event.ROLL_OUT, this.toolRollOut);
addChild(this.aToolPack);
this.aToolRubish = new com.skywalker.view.yutang.toolBar.ToolRubish();
this.aToolRubish.tipText = com.skywalker.view.common.Language.L["castRubishTip"];
this.aToolRubish.addEventListener(flash.events.Mou seEvent.CLICK, this.toolClick);
this.aToolRubish.addEventListener(flash.events.Mou seEvent.ROLL_OVER, this.toolRollOver);
this.aToolRubish.addEventListener(flash.events.Mou seEvent.ROLL_OUT, this.toolRollOut);
addChild(this.aToolRubish);
this.aToolCreep = new com.skywalker.view.yutang.toolBar.ToolCreep();
this.aToolCreep.tipText = com.skywalker.view.common.Language.L["castCreepTip"];
this.aToolCreep.addEventListener(flash.events.Mous eEvent.CLICK, this.toolClick);
this.aToolCreep.addEventListener(flash.events.Mous eEvent.ROLL_OVER, this.toolRollOver);
this.aToolCreep.addEventListener(flash.events.Mous eEvent.ROLL_OUT, this.toolRollOut);
addChild(this.aToolCreep);
this.aToolHook = new com.skywalker.view.yutang.toolBar.ToolHook();
this.aToolHook.tipText = com.skywalker.view.common.Language.L["clearRubishTip"];
this.aToolHook.addEventListener(flash.events.Mouse Event.CLICK, this.toolClick);
this.aToolHook.addEventListener(flash.events.Mouse Event.ROLL_OVER, this.toolRollOver);
this.aToolHook.addEventListener(flash.events.Mouse Event.ROLL_OUT, this.toolRollOut);
addChild(this.aToolHook);
this.aToolHoe = new com.skywalker.view.yutang.toolBar.ToolHoe();
this.aToolHoe.tipText = com.skywalker.view.common.Language.L["clearTip"];
this.aToolHoe.addEventListener(flash.events.MouseE vent.CLICK, this.toolClick);
this.aToolHoe.addEventListener(flash.events.MouseE vent.ROLL_OVER, this.toolRollOver);
this.aToolHoe.addEventListener(flash.events.MouseE vent.ROLL_OUT, this.toolRollOut);
addChild(this.aToolHoe);
this.aToolCreepicide = new com.skywalker.view.yutang.toolBar.ToolCreepicide() ;
this.aToolCreepicide.tipText = com.skywalker.view.common.Language.L["killCreepTip"];
this.aToolCreepicide.addEventListener(flash.events .MouseEvent.CLICK, this.toolClick);
this.aToolCreepicide.addEventListener(flash.events .MouseEvent.ROLL_OVER, this.toolRollOver);
this.aToolCreepicide.addEventListener(flash.events .MouseEvent.ROLL_OUT, this.toolRollOut);
addChild(this.aToolCreepicide);
this.aToolHand = new com.skywalker.view.yutang.toolBar.ToolHand();
this.aToolHand.tipText = com.skywalker.view.common.Language.L["harvestTip"];
this.aToolHand.addEventListener(flash.events.Mouse Event.CLICK, this.toolClick);
this.aToolHand.addEventListener(flash.events.Mouse Event.ROLL_OVER, this.toolRollOver);
this.aToolHand.addEventListener(flash.events.Mouse Event.ROLL_OUT, this.toolRollOut);
addChild(this.aToolHand);
this.aToolTheft = new com.skywalker.view.yutang.toolBar.ToolTheft();
this.aToolTheft.tipText = com.skywalker.view.common.Language.L["theftTip"];
this.aToolTheft.addEventListener(flash.events.Mous eEvent.CLICK, this.toolClick);
this.aToolTheft.addEventListener(flash.events.Mous eEvent.ROLL_OVER, this.toolRollOver);
this.aToolTheft.addEventListener(flash.events.Mous eEvent.ROLL_OUT, this.toolRollOut);
addChild(this.aToolTheft);
this.aToolDrug = new com.skywalker.view.yutang.toolBar.ToolDrug();
this.aToolDrug.tipText = com.skywalker.view.common.Language.L["cureTip"];
this.aToolDrug.addEventListener(flash.events.Mouse Event.CLICK, this.toolClick);
this.aToolDrug.addEventListener(flash.events.Mouse Event.ROLL_OVER, this.toolRollOver);
this.aToolDrug.addEventListener(flash.events.Mouse Event.ROLL_OUT, this.toolRollOut);
addChild(this.aToolDrug);
return;
}

public function get showMe():Boolean
{
return this._showMe;
}

internal var lib:com.skywalker.view.MaterialLib;

internal var aToolPack:com.skywalker.view.yutang.toolBar.ToolPa ck;

internal var _showMe:Boolean=true;

internal var aToolHook:com.skywalker.view.yutang.toolBar.ToolHo ok;

internal var aToolCreep:com.skywalker.view.yutang.toolBar.ToolC reep;

internal var aToolHoe:com.skywalker.view.yutang.toolBar.ToolHoe ;

internal var aToolRubish:com.skywalker.view.yutang.toolBar.Tool Rubish;

internal var aToolTheft:com.skywalker.view.yutang.toolBar.ToolT heft;

internal var aToolHand:com.skywalker.view.yutang.toolBar.ToolHa nd;

internal var aToolArrow:com.skywalker.view.yutang.toolBar.ToolA rrow;

internal var aToolCreepicide:com.skywalker.view.yutang.toolBar. ToolCreepicide;

internal var aToolDrug:com.skywalker.view.yutang.toolBar.ToolDr ug;
}
}


at module::YutangModule/init() + at module::YutangModule/onAddedToStage()

package module
{
import com.skywalker.control.*;
import com.skywalker.event.*;
import com.skywalker.model.*;
import com.skywalker.ui.collections.*;
import com.skywalker.util.*;
import com.skywalker.view.yutang.*;
import com.skywalker.view.yutang.animal.*;
import com.skywalker.view.yutang.module.*;
import com.skywalker.view.yutang.packBar.*;
import flash.display.*;
import flash.events.*;

public class YutangModule extends flash.display.Sprite
{
public function YutangModule()
{
super();
addEventListener(flash.events.Event.ADDED_TO_STAGE , this.onAddedToStage);
return;
}

internal function onAddedToStage(arg1:flash.events.Event):void
{
removeEventListener(flash.events.Event.ADDED_TO_ST AGE, this.onAddedToStage);
this.init();
return;
}

internal function currentUserChange(arg1:flash.events.Event):void
{
this.toolBar.showMe = com.skywalker.model.DataFactory.getInstance().main Data.me;
return;
}

internal function packClickHandler(arg1:flash.events.Event):void
{
if (this.packBar == null)
{
this.createPackBar();
}
this.packBar.visible = !this.packBar.visible;
if (this.packBar.visible)
{
com.skywalker.control.ControlFactory.getInstance() .yutangControl.getUserOvum();
}
return;
}

internal function init():void
{
var loc1:*=null;
var loc2:*=null;
var loc3:*=null;
var loc4:*=null;
var loc8:*=null;
this.diyScene = new com.skywalker.view.yutang.DiyScene();
var loc5:*;
if ((loc5 = com.skywalker.model.DataFactory.getInstance().main Data.items) != null)
{
var loc9:*=0;
var loc10:*=loc5;
for (loc8 in loc10)
{
this.diyScene.addDiy(loc5[loc8]["i"]);
}
this.diyScene.setDiy();
}
com.skywalker.model.DataFactory.getInstance().main Data.addEventListener(com.skywalker.model.MainData .ITEMS, this.itemsChange);
this.yutangareas = new com.skywalker.view.yutang.module.Yutangareas();
var loc6:*;
(loc6 = new com.skywalker.ui.collections.RollCollection()).max Width = 1024;
loc6.maxHeight = 800;
loc6.width = stage.stageWidth;
loc6.height = stage.stageHeight - 120;
loc6.top = 100;
loc6.left = 100;
loc6.reRoll();
loc6.addChild(this.diyScene);
loc6.addChild(this.yutangareas);
var loc7:*;
(loc7 = new com.skywalker.view.yutang.animal.FarmAnimal()).x = 440;
loc7.y = 70;
loc6.addChild(loc7);
addChild(loc6);
this.toolBar = new com.skywalker.view.yutang.ToolBar();
this.toolBar.width = 376;
this.toolBar.height = 64.9;
this.toolBar.x = (stage.stageWidth - this.toolBar.width) / 2;
this.toolBar.y = stage.stageHeight - this.toolBar.height - 140;
this.toolBar.addEventListener("packClick", this.packClickHandler, false, 0, true);
addChild(this.toolBar);
com.skywalker.model.DataFactory.getInstance().main Data.addEventListener(com.skywalker.model.MainData .CURRENT_USER_CHANGE, this.currentUserChange, false, 0, true);
return;
}

internal function createPackBar():void
{
this.packBar = new com.skywalker.view.yutang.packBar.PackBar();
this.packBar.visible = false;
this.packBar.x = (stage.stageWidth - this.packBar.width) / 2;
this.packBar.y = this.toolBar.y - this.packBar.height - 10;
addChild(this.packBar);
return;
}

internal function itemsChange(arg1:com.skywalker.event.ModelEvent):v oid
{
var loc1:*=null;
var loc2:*=null;
var loc3:*=null;
var loc4:*=null;
var loc6:*=null;
var loc5:*;
if ((loc5 = com.skywalker.model.DataFactory.getInstance().main Data.items) != null)
{
loc1 = "";
loc2 = "";
loc3 = "";
loc4 = "";
var loc7:*=0;
var loc8:*=loc5;
for (loc6 in loc8)
{
this.diyScene.addDiy(loc5[loc6]["i"]);
}
this.diyScene.setDiy();
}
return;
}

internal var yutangareas:com.skywalker.view.yutang.module.Yutan gareas;

internal var diyScene:com.skywalker.view.yutang.DiyScene;

internal var packBar:com.skywalker.view.yutang.packBar.PackBar;

internal var toolBar:com.skywalker.view.yutang.ToolBar;
}
}

chirsper
02-09-10, 09:42 AM
Nguyên nhân : Không tìm thấy chế độ âm thanh chính cho swf của bạn ....
Khác phục: 379Link (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> rg%2Fforums%2Fshowthread.php3%3Ft%3D139040)

gau.caonguyen
17-05-12, 08:26 PM
Flash Decompiler Trillix ( phiên bản) 5.3.1370 Ai có cd key.
1. Nam:
2. Key:
Mình tìm có số ckey mà ko có name bó tay. thử đại tên thì không được ai có cho mình xin. cảm ơn
HXHHQQ-87M710-VJ95BY-Y24XRN-FDH7UW-Q9CC6U-X80AGU-P09KXY-34E11M-CPDQ12-T3V1BM-3D4ER2