2009-10-29 8 views
0

안녕하세요액션 스크립트 2.0

public function startApp() : Void 
{ 
    mcWindowRoot.refToClass = this; 
    mcNext = mcWindowRoot; 
    _oLogoutDelegate = Delegate.create (this, onLogoutHandler); 
    _oWindowManagerRef.addEventListener ("onLogout", _oLogoutDelegate); 
    loadWhatNext(); 
} 
/** 
* Enter description here 
* 
*/ 
function loadWhatNext (mc : MovieClip) : Void 
{ 
    var doneFinish = mcNext.container.attachMovie ("done", "done", mcNext.container.getNextHighestDepth()); 
    //var returnPage = mcNext.container.attachMovie ("item", "item", mcNext.container.getNextHighestDepth() , 
       //{ 
       //_x : 135, _y : 230 
       //}); 

    var miRefTemp = _oWindowManagerRef; 
    //returnPage.item_txt.htmlText = _level0.account_Return; 
    //returnPage.onPress = 
    doneFinish.onPress = function() 
    { 
    trace ("AccountNext returnPage.onPress doneFinish.onPress") 
    trace ("AccountNext miRefTemp " + miRefTemp) 
    trace ("AccountNext this.refToClass " + this._parent._parent.refToClass) 
    trace ("AccountNext this " + this) 
    this._parent._parent.refToClass.closeWindow(); 

    _oShell.loadWindow("", null); 
    } 

    if (aNextdata != undefined && aNextdata.length > 0) 
    { 
    for (var i = 0 ; i < 3; i ++) 
    { 
    if (aNextdata [i].text != undefined) 
    { 
    var tempItem = mcNext.copy.attachMovie ("item", "item" + i, i, 
    { 
     _x : 143, _y : 150 + (i * 20) 
    }); 
    tempItem.item_txt.htmlText = aNextdata [i].text; 
    tempItem.url = aNextdata [i].link; 
    tempItem.refToClass = _refWindow; 
    var asInterpreter = new asFunctionInterpreter (_oWindowManagerRef._oWindowManagerRef.oController.propertiesMap.get ("BaseURL") , this); 
    var deepLinks : Object = new Object(); 

    deepLinks = asInterpreter.getAsSingleURL (aNextdata [i].link); 

    tempItem.deepLinks = deepLinks; 

    trace("Next :: LINKS : " + tempItem.wModule); 

    tempItem.oShell = _oShell; 
    tempItem.onPress = function() 
    { 
     if (this.deepLinks.type == "internal") 
     { 
     this.oShell.loadWindow(this.deepLinks.wModule , this.deepLinks.wParams); 
     } 
     else 
     { 
     getURL (this.deepLinks.link, "_blank"); 
     } 

     this.refToClass.closeWindow(); 
    } 
    } 
    } 
    } else 
    { 
    trace ("end tab " + _refWindow); 
    } 
} 
/** 
* Enter description here 
* 
* @param evt 
*/ 
private function onLogoutHandler (evt : Object) : Void 
{ 
    _oWindowManagerRef.removeEventListener ("onLogout", _oLogoutDelegate); 
    closeWindow(); 
} 
/** 
* Enter description here 
* 
*/ 
public function closeMyWindow() : Void 
{ 
    _global._doNav ('windowType:wclose') 
} 
/** 
* Enter description here 
* 
*/ 
public function removeMyWindow() : Void 
{ 
    _oWindowManagerRef.removeWindow (idWindow); 
} 
} 

아래로 작은 플래시가 첫 번째 링크는 동일한 페이지에서 열어야하는 새 페이지에서 여는 것입니다. 그러면 어떻게해야합니까? 저에게 도움을주십시오.

답변

0

귀하의 질문에 말하기는 어렵지만 링크를 새 창에서 열게하는 getUrl-call 일 수 있습니다. getUrl의 두 x 째 선택적 매개 변수는 링크가 열리는 창을 지정합니다. 당신이

getURL (this.deepLinks.link); 

getURL (this.deepLinks.link, "_blank"); 

를 교체하는 경우 귀하의 링크는 같은 창에서 열립니다.