2012-06-22 2 views
0

Прежде всего, я хочу извиниться за свой плохой английский, потому что это не мой первый язык.Преобразование фрагмента AS3 в AS2

Мне нужна помощь в преобразовании части AS3-скрипта в AS2, и я знаю его немного о «Можете ли вы сделать это для меня», но мне действительно не удается разобраться.

Это часть скрипта, который должен быть преобразован в AS2:

var url:String = "http://media.admeen.com/branding/branding01.swf"; 
var w:int = 100; 
var h:int = 100; 

branding_def.addEventListener(MouseEvent.CLICK, onClickHandler); 
branding_def.buttonMode = true; 
branding_def.useHandCursor = true; 
function onClickHandler(event:MouseEvent){ 
    var variables:URLVariables = new URLVariables(); 
    variables.lng = Capabilities.language; 
    var request:URLRequest = new URLRequest("http://media.admeen.com/branding/forward.php"); 
    request.data = variables; 
    try { 
     navigateToURL(request, "_blank"); 
    } catch (e:Error) { 
     trace("Error: "); 
    } 
} 

var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, success); 
if(Security.sandboxType == Security.REMOTE){ 
    var context:LoaderContext = new LoaderContext(); 
    context.securityDomain = SecurityDomain.currentDomain; 
    loader.load(new URLRequest(url), context); 
} else { 
    loader.load(new URLRequest(url)); 
} 

function success(evt:Event):void{ 
    var branding:MovieClip = MovieClip(evt.target.content); 
    if (contains(branding_def)) removeChild(branding_def); 
    var fX = (w/branding.loaderInfo.width); 
    var fY = (h/branding.loaderInfo.height); 
    addChild(this.scaleToFit(branding,(branding.width*fX),(branding.height*fY))); 
} 

function scaleToFit(mc:MovieClip, maxW:int, maxH:int):MovieClip{ 
    maxH = maxH == 0 ? maxW : maxH; 
    mc.width = maxW; 
    mc.height = maxH; 
    mc.scaleX < mc.scaleY ? mc.scaleY = mc.scaleX : mc.scaleX = mc.scaleY; 
    return mc; 
} 

Я действительно надеюсь, что вы можете мне помочь с этим!

Сердечные приветы

+0

Зачем вам нужно преобразовать в старый ActionScript? – poepje

+0

Его можно использовать в старых Flash-файлах –

+0

Ваш английский вряд ли будет извиняться. Вы пишете как носитель неамериканского диалекта. – Panzercrisis

ответ

0

Во-первых, я не думаю, что это возможно сделать AS2, даже если вы знаете, что вы делаете, не имея language reference открытым.

Самая большая проблема, с которой вы столкнетесь, заключается в том, что концепция событий очень примитивна и обратная. Для большинства классов есть вид обратного вызова. И сфера охватила все. Похоже, вы используете код временной шкалы вместо правильных классов, поэтому у вас, вероятно, не будет проблем с областью. По какой-то причине это действует иначе, чем скрипты фреймов против классов. Если у вас есть проблемы, посмотрите на Delegate Class.

Некоторые другие известные вещи, которые вы хотите посмотреть на: MovieClip onPress MovieClip loadMovie

Удачи, и отправить обратно, если это не достаточно, чтобы получить вас там.

Смежные вопросы