Ok Geoff,
It seems that all is working ok now : )
Here is the correct workflow:
-----------------------------------------------------------------------------------
if (_root.MMplayerType == undefined) {
// --- upgrade don't needed
gotoAndPlay(2);
} else {
stop();
var updater:MovieClip;
var hold:MovieClip;
loadUpdater = function() {
System.security.allowDomain("fpdownload.macromedia.com");
updater = _root.createEmptyMovieClip("expressInstallHolder",
10000000);
updater.installStatus = installStatus;
hold = updater.createEmptyMovieClip("hold", 1);
updater.onEnterFrame = function() {
if (typeof hold.startUpdate == 'function') {
loadInit();
delete this.onEnterFrame;
}
}
var cacheBuster = Math.random();
hold.loadMovie("http://fpdownload.macromedia.com/pub/flashplayer/update/current/swf/autoUpdater.swf?"+cacheBuster);
}
loadInit = function() {
hold.redirectURL = _root.MMredirectURL;
hold.MMplayerType = _root.MMplayerType;
hold.MMdoctitle = _root.MMdoctitle;
hold.startUpdate();
}
installStatus = function(statusValue) {
if (statusValue == "Download.Complete") {
// Installation is complete. In most cases the browser
window that this SWF
// is hosted in will be closed by the installer or
manually by the end user
} else if (statusValue == "Download.Cancelled") {
// The end user chose "NO" when prompted to install the
new player
// by default no User Interface is presented in this
case. It is left up to
// the developer to provide an alternate experience in
this case
// feel free to change this to whatever you want, js
errors are
sufficient for this example
getURL("javascript:alert('This content requires a more
recent
version of the Macromedia Flash Player.')");
} else if (statusValue == "Download.Failed") {
// The end user failed to download the installer due to
a network failure
// by default no User Interface is presented in this
case. It is left up to
// the developer to provide an alternate experience in
this case
// feel free to change this to whatever you want, js
errors are
sufficient for this example
getURL("javascript:alert('There was an error in
downloading the
Flash Player update. Please try again later, or visit macrmedia.com to
download the latest version of the Flash plugin.')");
}
}
// --- Start upgrade
loadUpdater();
}
-----------------------------------------------------------------------------------------
It would be great if you post in your website, because this script
could be of interest for many people that not uses export in first
frame
Many thanks : )
C.
2005/8/29, Carlos Rovira <[EMAIL PROTECTED]>:
> Ahhh!, I understand now...
>
> It seems that my modification must to be revised...
>
> I post it asap I'll have a correct workflow.
>
> Thanks : )
>
> C.
>
>
> 2005/8/29, Geoff Stearns <[EMAIL PROTECTED]>:
> > the updater should only load if the user needs to upgrade..
> >
> > if you have the latest version of the player and still try to load the
> > updater, it will stall and you'll see the text field there.
> >
> > if you have 8.0.15 player installed and the updater is still loading,
> > there's something wrong with the script - it should only try to load the
> > updater if you need to upgrade your flash player.
> >
> >
> >
> >
> > Carlos Rovira wrote:
> > > Hi Geoff,
> > >
> > > Thanks for your response.
> > >
> > > I didn't test the class version, because currently i'm not using any
> > > proyect without a preloader a loading content after frame 1. For this
> > > reason I can't figure if in that case the residual TextField issue
> > > happen or no.
> > >
> > > I test my script modification of your class in two proyects and
> > > *seems* to work ok, but I notice the strange Textfield there. You can
> > > go and test if have it. It must be empty and positioned near top-left.
> > > But you notice that there's something there because you get your
> > > cursor changed to the textfield cursor and all things below it can't
> > > get focus through your mouse.
> > >
> > > For this reason I *must* unload the updater. This removes the TextField.
> > >
> > > Thanks again Geoff for your solution : ).
> > >
> > > C.
> > >
> > > 2005/8/29, Geoff Stearns <[EMAIL PROTECTED]>:
> > >
> > >>i think your solution to the class export issue is fine.
> > >>
> > >>You shouldn't need to unload the updater movie..
> > >>
> > >>once the update is done, you have to either quit the browser or close
> > >>the window anyway, or if they cancel the upgrade, they wouldn't have a
> > >>new enough flash player to see your content anyway.
> > >>
> > >>
> > >>
> > >>
> > >>Carlos Rovira wrote:
> > >>
> > >>>Another thing I must to do in order to remove a strange TextField that
> > >>>appears above all other objects in my application is the following:
> > >>>
> > >>>updater.unloadMovie();
> > >>>
> > >>>you can write this line in a frame after the first.
> > >>>
> > >>>
> > >>>2005/8/28, Carlos Rovira <[EMAIL PROTECTED]>:
> > >>>
> > >>>
> > >>>>Hi list,
> > >>>>
> > >>>>I'm looking to use the ExpressInstall feature with Geoff's FlashObject
> > >>>>in a fla that preload content and is set to export classes in frame 5.
> > >>>>
> > >>>>As Geoff explain, you must to use the ExpressInstall class and insert
> > >>>>a little snippet in frame 1, but in my case I can't use classes before
> > >>>>frame 5.
> > >>>>
> > >>>>I want to ask you if you know an alternative form or some easy
> > >>>>workaround for this.
> > >>>>
> > >>>>btw, I convert the class to a script and it's working for me, but I
> > >>>>want to know is there some easy way.
> > >>>>
> > >>>>Here is my solution (a conversion of the Geoff's class):
> > >>>>
> > >>>>Put the following script in frame one and let your classes to export
> > >>>>in another frame than one:
> > >>>>
> > >>>>-------------------------------------
> > >>>>stop();
> > >>>>
> > >>>>if (_root.MMplayerType == undefined) {
> > >>>>gotoAndPlay(2);
> > >>>>}
> > >>>>
> > >>>>var updater:MovieClip;
> > >>>>var hold:MovieClip;
> > >>>>
> > >>>>loadUpdater = function() {
> > >>>> System.security.allowDomain("fpdownload.macromedia.com");
> > >>>>
> > >>>> updater = _root.createEmptyMovieClip("expressInstallHolder",
> > >>>> 10000000);
> > >>>> updater.installStatus = installStatus;
> > >>>> hold = updater.createEmptyMovieClip("hold", 1);
> > >>>>
> > >>>> updater.onEnterFrame = function() {
> > >>>> if (typeof hold.startUpdate == 'function') {
> > >>>> loadInit();
> > >>>> delete this.onEnterFrame;
> > >>>> }
> > >>>> }
> > >>>>
> > >>>> var cacheBuster = Math.random();
> > >>>>
> > >>>> hold.loadMovie("http://fpdownload.macromedia.com/pub/flashplayer/update/current/swf/autoUpdater.swf?"+
> > >>>>cacheBuster);
> > >>>>}
> > >>>>
> > >>>>loadInit = function() {
> > >>>> hold.redirectURL = _root.MMredirectURL;
> > >>>> hold.MMplayerType = _root.MMplayerType;
> > >>>> hold.MMdoctitle = _root.MMdoctitle;
> > >>>> hold.startUpdate();
> > >>>>}
> > >>>>
> > >>>>installStatus = function(statusValue) {
> > >>>> if (statusValue == "Download.Complete") {
> > >>>> // Installation is complete. In most cases the browser
> > >>>> window that this SWF
> > >>>> // is hosted in will be closed by the installer or
> > >>>> manually by the end user
> > >>>> } else if (statusValue == "Download.Cancelled") {
> > >>>> // The end user chose "NO" when prompted to install the
> > >>>> new player
> > >>>> // by default no User Interface is presented in this
> > >>>> case. It is left up to
> > >>>> // the developer to provide an alternate experience in
> > >>>> this case
> > >>>>
> > >>>> // feel free to change this to whatever you want, js
> > >>>> errors are
> > >>>>sufficient for this example
> > >>>> getURL("javascript:alert('This content requires a more
> > >>>> recent
> > >>>>version of the Macromedia Flash Player.')");
> > >>>> } else if (statusValue == "Download.Failed") {
> > >>>> // The end user failed to download the installer due to
> > >>>> a network failure
> > >>>> // by default no User Interface is presented in this
> > >>>> case. It is left up to
> > >>>> // the developer to provide an alternate experience in
> > >>>> this case
> > >>>>
> > >>>> // feel free to change this to whatever you want, js
> > >>>> errors are
> > >>>>sufficient for this example
> > >>>> getURL("javascript:alert('There was an error in
> > >>>> downloading the
> > >>>>Flash Player update. Please try again later, or visit macrmedia.com to
> > >>>>download the latest version of the Flash plugin.')");
> > >>>> }
> > >>>>}
> > >>>>
> > >>>>loadUpdater();
> > >>>>--------------------------------------------
> > >>>>
> > >>>>
> > >>>>If you know some other way, I'll like to hear about it
> > >>>>
> > >>>>Best,
> > >>>>
> > >>>>--
> > >>>>::| Carlos Rovira
> > >>>>::| http://www.carlosrovira.com
> > >>>>
> > >>>
> > >>>
> > >>>
> > >>_______________________________________________
> > >>osflash mailing list
> > >>[email protected]
> > >>http://osflash.org/mailman/listinfo/osflash_osflash.org
> > >>
> > >
> > >
> > >
> >
> > _______________________________________________
> > osflash mailing list
> > [email protected]
> > http://osflash.org/mailman/listinfo/osflash_osflash.org
> >
>
>
> --
> ::| Carlos Rovira
> ::| http://www.carlosrovira.com
>
--
::| Carlos Rovira
::| http://www.carlosrovira.com
_______________________________________________
osflash mailing list
[email protected]
http://osflash.org/mailman/listinfo/osflash_osflash.org