jul 07
Expliquei no post anterior como alterar o caminho relativo SWF através do embed. Nesse irei explicar como você recupera a URL Base em que o SWF se encontra.
URL Base é o caminho onde se encontra o SWF. Exemplo, se o caminho completo do arquivo é “http://milfont.net/swf/meuflash.swf” a URL Base é “http://milfont.net/swf/”.
Clique aqui para continuar lendo…
Em ActionScript 2:
<br />function getTheBaseUrl() {<br /><%%KEEPWHITESPACE%%> var rootFullUrl = _root._url;<br /><%%KEEPWHITESPACE%%> trace("URL Completa: "+rootFullUrl);<br /><%%KEEPWHITESPACE%%> var lastSlashIndex:Number = rootFullUrl.lastIndexOf("/");<br /><%%KEEPWHITESPACE%%> var DriveIndex:Number = rootFullUrl.indexOf("|");<br /><%%KEEPWHITESPACE%%> if (DriveIndex>=0) {<br /><%%KEEPWHITESPACE%%> baseUrl = rootFullUrl.substring(0, DriveIndex);<br /><%%KEEPWHITESPACE%%> baseUrl += ":";<br /><%%KEEPWHITESPACE%%> } else {<br /><%%KEEPWHITESPACE%%> baseUrl = "";<br /><%%KEEPWHITESPACE%%> }<br /><%%KEEPWHITESPACE%%> baseUrl += rootFullUrl.substring(DriveIndex+1, lastSlashIndex+1);<br /><%%KEEPWHITESPACE%%> trace("URL Base: "+baseUrl);<br /><%%KEEPWHITESPACE%%> return baseUrl;<br />}<br />getTheBaseUrl();<br />
Em ActionScript 3:
<br />function getTheBaseUrl():String {<br /><%%KEEPWHITESPACE%%> var fullUrl:String = this.root.loaderInfo.url;<br /><%%KEEPWHITESPACE%%> trace("URL Completa: "+fullUrl);<br /><%%KEEPWHITESPACE%%> var lastSlashIndex:Number = fullUrl.lastIndexOf("/");<br /><%%KEEPWHITESPACE%%> var driveSepIndex:Number = fullUrl.indexOf("|");<br /><%%KEEPWHITESPACE%%> var baseUrl:String;<br /><%%KEEPWHITESPACE%%> if (driveSepIndex >= 0) {<br /><%%KEEPWHITESPACE%%> baseUrl = fullUrl.substring(0, driveSepIndex);<br /><%%KEEPWHITESPACE%%> baseUrl += ":";<br /><%%KEEPWHITESPACE%%> } else {<br /><%%KEEPWHITESPACE%%> baseUrl = "";<br /><%%KEEPWHITESPACE%%> }<br /><%%KEEPWHITESPACE%%> baseUrl += fullUrl.substring(driveSepIndex + 1, lastSlashIndex + 1);<br /><%%KEEPWHITESPACE%%> trace("URL Base: "+baseUrl);<br /><%%KEEPWHITESPACE%%> return baseUrl;<br />}<br />getTheBaseUrl();<br />
fonte: http://www.fordevs.com/



