Thank you, but this I don't understand: //Now check if the regex has matched and if it did then check if there 2 matches in the Array. match at index 0 is the entire matched String
You don't use the global flag in the RegExp. If the g (global) flag is not set, the return array will contain no more than one match, and the lastIndex property of the regular expression remains unchanged. -----Original Message----- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Pedder Sent: donderdag 12 augustus 2010 16:58 To: Flash Coders List Subject: Re: [Flashcoders] Getting the url where my Flash movie was embeded The following code requires AS3 script language // Create a regex that searches for a string like "... cannot access (...)". // The part in brackets will be captured and available within the returned Array if the regex matches. // If the regex didn't match null will be returned. > var search:RegExp = /.+cannot\saccess\s(.+)\./i ; > var matches:Array = String(error.message).match (search) ; // Now check if the regex has matched and if it did then check // if there 2 matches in the Array. match at index 0 is the entire matched String // and match at index 1 is the part captured by the brackets. > if (matches && matches.length > 1) { > location = matches[1] ; > } > > > > -----Original Message----- > From: flashcoders-boun...@chattyfig.figleaf.com > [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Pedder > Sent: donderdag 12 augustus 2010 15:44 > To: Flash Coders List > Subject: Re: [Flashcoders] Getting the url where my Flash movie was > embeded > > Hello Cor, > > this is the code is use and it is working fine for me. > > var location:String = "unable to retrieve window.location" ; > > try { > // try to call javascript to get window.location > location = ExternalInterface.call ("window.location.href.toString") > ; > } catch (error:SecurityError) { > /* > if Flash vars set like (allowScriptAccess = 'never') or > (allowNetworking = 'internal') > catch the SecurityError and extract the window.location url out of > the error.message > */ > var search:RegExp = /.+cannot\saccess\s(.+)\./i ; > var matches:Array = String(error.message).match (search) ; > > if (matches && matches.length > 1) { > location = matches[1] ; > } > } > > I think it is self explaining but don't hesitate to ask if you got > question. > Cheers... > > > > Am 12.08.2010 um 14:34 schrieb Cor: > >> Can yo ushow how you do this: >> >> So, i now make the call with a try block and parse the error message >> with a >> regex and get my wanted url. >> >> Regards >> Cor >> >> -----Original Message----- >> From: flashcoders-boun...@chattyfig.figleaf.com >> [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of >> allandt >> bik-elliott (thefieldcomic.com) >> Sent: donderdag 12 augustus 2010 14:09 >> To: Flash Coders List >> Subject: Re: [Flashcoders] Getting the url where my Flash movie was >> embeded >> >> good job mate :) >> >> On 12 August 2010 12:54, Pedder <b_gro...@gmx.de> wrote: >> >>> Ok, thank you for your answers. >>> >>> I tried this on a test system and it worked fine. Then i tried this >>> on >>> facebook and got a "Security sandbox violation: external interface >> caller". >>> Well, the error message says something like "cannot access >>> http://www.facebook.com..." So, i now make the call with a try >>> block and >>> parse the error message with a regex and get my wanted url. Yeah! >>> >>> Thank you! >>> Chris >>> >>> >>> Am 12.08.2010 um 12:30 schrieb allandt bik-elliott >>> (thefieldcomic.com): >>> >>> >>> or you could do it all from within flash using >>>> var:urlPath:String = >>>> ExternalInterface.call("window.location.href.toString"); >>>> >>>> >>>> >>>> On 12 August 2010 11:29, allandt bik-elliott (thefieldcomic.com) < >>>> alla...@gmail.com> wrote: >>>> >>>> i think your best bet is to write a javascript function that >>>> returns >>>>> window.location.href >>>>> and then use the ExternalInterface class to call that function >>>>> within >> the >>>>> flash >>>>> >>>>> best >>>>> a >>>>> >>>>> On 12 August 2010 10:51, Pedder <b_gro...@gmx.de> wrote: >>>>> >>>>> Hey all together, >>>>>> >>>>>> i was wondering if i can get the url where my flash movies are >>>>>> embeded. >>>>>> I >>>>>> have a little widget on my page to which i provide an embed code >>>>>> to my >>>>>> users >>>>>> so that they can embed my widget anywhere on the internet. But >>>>>> the >>>>>> problem >>>>>> is that i don't know where the widget is embeded. >>>>>> Some guy told me that he embed it on his blog but i can't find >>>>>> it there >>>>>> and it would be nice if i could have some kind of statistic >>>>>> where and >>>>>> how >>>>>> often my widget is played. But i wasn't able to get the external >>>>>> url >>>>>> (where >>>>>> the code for the widget was embeded). >>>>>> >>>>>> I tried _url and root.loaderInfo.url but that only gives me my >>>>>> own url >>>>>> where the swf file is stored. >>>>>> >>>>>> Any idea? Is there a possiblity to get the url given by some >>>>>> javascript >>>>>> and document.URL? >>>>>> >>>>>> Thank you for your answers. I hope that there is an answer >>>>>> because i'm >>>>>> struggling with this for a couple of weeks now. >>>>>> >>>>>> Cheers. >>>>>> Benjamin >>>>>> >>>>>> _______________________________________________ >>>>>> Flashcoders mailing list >>>>>> Flashcoders@chattyfig.figleaf.com >>>>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>> Flashcoders mailing list >>>> Flashcoders@chattyfig.figleaf.com >>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>>> >>> >>> >>> _______________________________________________ >>> Flashcoders mailing list >>> Flashcoders@chattyfig.figleaf.com >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >>> >> _______________________________________________ >> Flashcoders mailing list >> Flashcoders@chattyfig.figleaf.com >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders >> Geen virus gevonden in het binnenkomende-bericht. >> Gecontroleerd door AVG - www.avg.com >> Versie: 9.0.851 / Virusdatabase: 271.1.1/3063 - datum van uitgifte: >> 08/10/10 >> 20:34:00 >> >> _______________________________________________ >> Flashcoders mailing list >> Flashcoders@chattyfig.figleaf.com >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > Geen virus gevonden in het binnenkomende-bericht. > Gecontroleerd door AVG - www.avg.com > Versie: 9.0.851 / Virusdatabase: 271.1.1/3063 - datum van uitgifte: > 08/10/10 > 20:34:00 > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Geen virus gevonden in het binnenkomende-bericht. Gecontroleerd door AVG - www.avg.com Versie: 9.0.851 / Virusdatabase: 271.1.1/3063 - datum van uitgifte: 08/10/10 20:34:00 _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders