FL8: Tween-Klasse / Pause-Funktion mit setInterval?

Kuckuck!
Per Klick auf einen Link ("xyz") wird in einen Container-MC
ein externer
Film ("A") eingelesen. In A wird ein MC ("B") per
Tween-Klasse bewegt.
Klicke ich erneut auf xyz, scheint A seltsamerweise nicht mit
seinem
Tweening wie erwartet bei Null anfangen. Es hat vielmehr den
Anschein,
dass Flash "sich merkt", an welchem Punkt das Tweening war,
und zeigt es
von dort an.
Habe leider kein (zeigbares) Beispiel, da das Projekt noch
nicht
freigegeben ist. Falls keine(r) eine Idee hat, was da los
ist, liefere
ich morgen mal ein Onlinebeispiel, wenn mein Problem noch
besteht.
Gibt es allgemein irgendwelche H�sslichkeiten bei der
Verwendung der
Tween-Klasse, die mir vielleicht unbekannt sind?
Ich m�chte in meinem Flashfilm diverse Vorg�nge
nacheinander ablaufen
lassen. Zwischen den Vorg�ngen (MC rollt hoch, MC
rollt runter, MC
blendet sich aus, usw.) sollen Pausen von mehreren Sekunden
sein.
Da es in Flash keine Wait/Pause-Funktion gibt und ich nicht
mit
onEnterFrame/getTimer-Kombos herumspielen m�chte
(obwohl es damit geht),
habe ich die Startvorg�nge aufgeteilt:
function wait () {
// wait before starting to scroll screenshot
slideScreen ("down");
function wait2 () {
// wait after scrolling down (screenshot moves upwards)
slideScreen ("up");
function wait3 () {
// wait before showing the next screenshot
showScreen ();
function showScreen () {
// show MC, still (code deleted for this example)
clearInterval (wid);
wid = setInterval ("wait", 1000);
function slideScreen (_modus) {
if (this._modus == "down") {
clearInterval (wid);
wid = setInterval ("wait2", 1000);
} else {
clearInterval (wid);
wid = setInterval ("wait3", 1000);
showScreen();
Ich habe diverse Zeilen Code gel�scht, da sie sicher
nicht wichtig sind.
Es funktioniert auch alles. Die Frage ist, macht ihr das
anders? Habt
ihr einen besseren Weg, die Zeit in Flash anzuhalten?
Gru� & Dankesch�ns
Christian Scholz
Grindelallee 27c
20146 Hamburg

Christian Scholz schrieb:
> Kuckuck!
>
> Per Klick auf einen Link ("xyz") wird in einen
Container-MC ein externer
> Film ("A") eingelesen. In A wird ein MC ("B") per
Tween-Klasse bewegt.
> Klicke ich erneut auf xyz, scheint A seltsamerweise
nicht mit seinem
> Tweening wie erwartet bei Null anfangen. Es hat vielmehr
den Anschein,
> dass Flash "sich merkt", an welchem Punkt das Tweening
war, und zeigt es
> von dort an.
Also ich w�rde mal versuchen den Container dynamisch
zu erstellen, dann kannst Du ihn
anschlie�end vorher immer entfernen, also so:
myButton.onRelease = function() {
removeMovieClip(container);
this.createEmptyMovieClip("container",1);
loadMovie("film.swf",container);
Das bewirkt dann vielleicht, dass es zur�ckgesetzt
wird.
> Nee? Was nimmst du denn Sch�nes - onEnterFrame?
Ich habe die Tweening von Adobe auch noch nie benutzt, aber
ich wei� auch nicht, was Du
damit jetzt genau anstellst.
Ich benutze selbst die Movieclip Tweening Prototypes, siehe:
http://proto.layer51.com/d.aspx?f=1417
http://proto.layer51.com/d.aspx?f=1165
Neue Version:
http://www.mosessupposes.com/Fuse/
Gr��e
Nick Weschkalnies
Web ||
http://www.medianetic.de
Blog ||
http://www.blog.medianetic.de

Similar Messages

  • HDR-Funktion - mit PSE 11

    Im o.a. PGM kann ich die Funktion HDR nicht finden.
    Frage: Ist das Tool "zu HDR Pro" in dem PSE11 nicht enthalten?
               Gibt es eine Möglichkeit Aufnahmen die im "Auto Braket" gemacht wurden, zu einem Bild zusammen zu führen?

    Ich kenne zwar Photoshop Elements 11 nicht, aber HDR soll eine der wenigen größeren Neuerungen sein.
    Sie versteckt sich im Menü "Überarbeiten" unter "Photomerge-Belichtung".
    Ansonsten: Frag mal bei Tante Google 
    Axel

  • Lenovo G710 F4-Taste funktionie​rt nicht.

    Ich habe ein Problem mit der F4-Taste.
    Es ist egal, ob ich F4 drücke oder Fn+F4, in beide​n Fällen passiert das gleiche, indem ich gefragt w​erde, ob 
    ich alle aktuellen Anwendungen schließen will.
    Ich habe ein PC-Spiel, bei dem die Fn+F4-Taste eine bestimmte (andere) Bedeutung hat, die nicht f​unktioniert. 
    Bei Freunden, die einen PC nutzen, funktioniert da​s. Ich habe schon den tel. Support (01805/366869) ​kontaktiert. Hier wurde lediglich im BIOS die Hotk​ey-Funktion ausgestellt, das Problem bleibt, die F​4-Taste schließt nur die Anwendung.Ich habe auch schon den technischen Support der e-Mail angeschrieben, bisher aber keine Eingangsbestätigung meiner Anfrage erhalten.
    Ich nutze Windows 8.1
    Gelöst!
    Gehe zu Lösung.

    Hallo Elke-Krämer,
    bitte entschuldige die späte Antwort und willkommen im LENOVO-Forum.
    Also die Tastatur-Belegung /-Funktion sieht beim G710 ist wie folgt:
    Über die Funktionstaste Fn können die Funktionstasten Pos1, Ende, Bild "hoch", Bild "runter" (rechte obere Seite der Tastatur) genutzt werden.
    Fn + Pos 1 --> Aktiviert die Pause-Funktion
    Fn + Ende --> Aktiviert die Abbrechen-Funktion
    Fn + Bild "hoch" --> aktiviert / deaktiviert die Rollen-Taste
    Fn + Bild "runter" --> aktiviert die Systemabfrage
    Über die Hotkeys (F1 - F12) kann man schnell auf bestimmte Einstellungen zugreifen.
    Der Hotkey F4 schließt immer das aktuell aktive Fenster.
    Die Kombination der Funktionstaste Fn + dem Hotkey F4 hat hier keine Funktion.
    Schönen Gruß,
    Marcel
    → Wenn Du eine Lösung auf Deine Frage erhalten hast, markiere diese bitte als gelöst - Hilfreiche Beiträge verdienen Kudos. Zögere nicht Kudos zu vergeben.   

  • AVDocSaveOptimized mit Visual Basic 2012

    Ich habe Probleme mit genannter Funktion.  Ich habe schon alle möglichen Acobat-Verweise eingestellt, aber im Visual-Basic-Objektkatalog sind die Begriffe AVDocSaveOptimized und PDFOptParams nicht zu finden.
    Dim pdDoc As Acrobat.CAcroPDDoc = CType(CreateObject("AcroExch.PDDoc"), Acrobat.CAcroPDDoc)
    Dim PdfParameter As ???.PDFOptParams (?????)
    pdDoc.AVDocSaveOptimized(avDoc, PdfParameter)
    1. In Visual Basic ist nach Eingabe von pdDoc. die Funktion AVDocSaveOptimized nicht im Kontextmenü verfügbar. Allerdings ist auch keine Unterstreichung als Fehler vorhanden. Welcher Verweis ist notwendig, damit auch beim Überstreichen mit der Maus die Funktion mit Parametern angezeigt wird?
    2. PdfParameter ist eine bestimmte Structure. Muss diese im Modul definiert werden oder ist diese im Acrobat-Verweis enthalten?
    Wie muss die Definition von PdfParameter in Visual Basic aussehen (Zeile 2)?
    Es wäre schön, wenn mir jemand weiterhelfen könnte.

    The Acrobat SDK has different parts: JavaScript, Interapplication
    Communication (which is what you are using), and the plug-in interface. You
    cannot mix and match functionality across these different APIs. What you
    are referring to is part of the plug-in interface (hence the sample code in
    C - plug-ins are written in C/C++). You need to limit your search for API
    functions to the IAC interface (or the JavaScript interface if you want to
    to use the JSObject property of your PDDoc object).
    And now in German:
    Das Acrobat SDK hat verschiedene Teile: JavaScript, Interapplication
    Communication (das ist, was Du verwendest), und das Plug-in API. Du  kannst
    diese unterschiedlichen APIs nicht mischen -  die Funktion zum speichern
    optimierter PDF Dateien ist Teil des Plug-in APIs, deswegen gibt's da auch
    nur die Beispiele in C: Plug-ins werden in C/C++ geschrieben. Du musst
    Deine Suche nach Funktionen im IAC API beschränken (es ist auch möglich,
    JavaScript Funktionalität mittels des JSObject Objekts zu verwenden).
    Karl Heinz Kremer
    PDF Acrobatics Without a Net
    PDF Software Development, Training and More...
    [email protected]
    http://www.khkonsulting.com
    2014-10-17 9:54 GMT-04:00 Aladin99 <[email protected]>:
        AVDocSaveOptimized mit Visual Basic 2012  created by Aladin99
    <https://forums.adobe.com/people/Aladin99> in Acrobat SDK - View the
    full discussion <https://forums.adobe.com/message/6839914#6839914>

  • Automatic pausing and resuming

    Hi
    I've been making a short movie. It contains some tweens (both shape and motion). I want the movie to automaticly pause at a specific moment (which bisects multiple tweens) and for a button to appear to contine the movie.
          I am completly new to flash and will have to have everything spoon fed to me. Any help would be greatly appreciated. Thank you.

    you can use the stop() method of tweens and the resume() method of tweens to pause/continue your tweens.

  • Audition: Vorhör Funktion für Cut funktioniert nicht mehr (skip selection)

    Hallo!
    Ich habe ein Problem mit Auditon 3.0.1 auf Win7:
    Seit einigen Tagen funktioniert die Vorhören-Funktion für den Schnitt in der Editier-Ansicht nicht mehr. Ich meine die Funktion, die sich mit der vierten Taste der Transport-Buttons aktiviert, wenn diese Taste mit dem rechten Mausklick entsprechend programmiert ist. Dann wird eine Sekunde vor der markierten Stelle und eine Sekunde danach wiedergegeben. Der markierte Teil sebst wird ausgelassen, als sei dort geschnitten worden. So funktioniert es auch auf meinem Laptop, so funktionierte es auf meinem Compi auf dem Schreibtisch bis vorzwei Tagen.
    Doch obwohl die Taste korrekt programmiert ist, wird jetzt eine Sekunde vor der Auswahl plus eine Sekunde der Auswahl selbst wiedergegeben. Es wird also kein Schnitt mehr simuliert. Ich habe schon alles versucht, zurück auf eine ältere Konfiguration von Win/ gesprungen, etwa zwei Wochen zurück, als diese Funktion mit Sicherheit noch funkioniert hat. Auch das brachte keinen Erfolg. Weiß jemand Rat? Im amerikanischen Forum bekam ich bislang keine Antwort.
    EDIT, HALBE LÖSUNG: Ganz merkwürdig. Ich hatte bisher in der Hardwarekonfiguration bei Audition die Focusrite-Treiber gewählt. Habe jetzt herausgefunden, dass wenn ich unter der Hardwarekonfiguration auf Audition Windows-Sound umschalte, funktioniert die Funktion wieder. Wenn ich dann wieder auf Focusrite umschalte, tut's auch noch. Aber dann hängt sich Audition plötzlich auf. Dann werde ich das wohl mal besser auf Audition-Sound stehen lassen.  Ich lasse den thread hier mal stehen, vielleicht hilft er ja irgendwann mal jemandem.

  • Probleme mit "Erinnerungen" nach Update auf iOS 7.1

    Seit Update auf iOS 7.1 wird in der Erinnerungsapp unter "planmäßig" nichts mehr angezeigt, dort erfasste Erinnerungen werden nicht gespeichert, bei Aufruf der "planmäßig"-Liste stürzt die App gelegentlich ab oder friert ein. IPhone 4s

    Die Erinnerungszeitpunkte selber werden angezeigt, nicht jedoch die eigentlichen Erinnerungen. Ein Löschen und / oder Bearbeiten ist hier nicht möglich. Ein Deaktivieren der sync-funktion mit icloud und Neustart brachte keinerlei Besserung.

  • Probleme mit Akkulaufzeit nach Update auf iOS 6.1

    Hallo Zusammen,
    auch ich zähle zu den unglücklichen iPhone Usern, die nach dem Update der Firmware auf iOS 6.1 massive Probleme mit der Akkulaufzeit haben. Auch wenn es in diversen anderen Foren bereits mehrfach erwähnt wurde, hier nochmal die wahrscheinlichste Lösung des Problems. Es wird vermutet, dass die kurze Akkulaufzeit nach dem Firmware Update auf iOS 6.1 durch ein Problem mit Microsoft Exchange E-Mail Accounts verursacht wird. Bei der Verwendung von Microsoft Exchange E-Mail Accounts über die interne Mail App und eingeschalteter Push-Funktion (also der automatischen Weiterleitung der E-Mails vom Server auf das iPhone in Echtzeit, sowie Synchronisation von Kontakten, Notizen, Erinnerungen etc.) werden in einer Endlosschleife permanent Daten zwischen Microsoft Exchange E-Mail Accounts und iPhone Mail App ausgetauscht. Das müsste dann auch die Erklärung für die identische Benutzung und Standby Zeit unter Einstellungen/Allgemein/Benutzung sein, was auch einige User berichteten/beobachteten. Ich habe die Push Funktion für alle E-Mail Accounts abgeschaltet und werde bis auf weiteres meine E-Mails manuell abrufen. Die Push-Funktion könnt Ihr unter Einstellungen/Mail, Kontakte, Kalender/Datenabgleich/Push ausschalten. Dann unter dem Punkt "Laden" noch "manuell" auswählen. Getestet mit einem iPhone 4S 32 GB und komplett neuer Konfiguration. Akkulaufzeit ist für mein Nutzungsverhalten jetzt wieder ganz normal und akzeptabel. Bitte testet das ebenfalls und teilt hier Eure Ergebnisse mit.
    Anmerkung: Es wird auch empfohlen, die Netzwerkeinstellungen unter Einstellungen/Allgemein/Zurücksetzen/Netzwerkeinstellungen zurückzusetzen. Das Gerät startet dann neu. Danach bitte BackUp in der Cloud, da auch diese Einstellungen bei jedem BackUp mitgesichert und bei einem Fehler wieder eingespielt werden.
    Vielen lieben Dank
    Patrick
    Message was edited by: moqai

    Die Erinnerungszeitpunkte selber werden angezeigt, nicht jedoch die eigentlichen Erinnerungen. Ein Löschen und / oder Bearbeiten ist hier nicht möglich. Ein Deaktivieren der sync-funktion mit icloud und Neustart brachte keinerlei Besserung.

  • Photoshop Touch funktion

    Hallo liebes Adobe Team, (und andere)
    Gibt es möglicherweise eine Funktion mit der mann Photoshop per Touchscreen betätigen kann? (wenn nicht, bitte einfügen)
    Es gibt bestimmt noch mehrere die das Wintron 10.1 (Windows Tablet) benutzen, und sich diese Funktion wünschen.
    Danke jetzt schon!

    All 4 iPad apps crash repeatedly when working, possibly due to switching between the apps during workflow, not necessarily during the process of saving. But the biggest problem is that PS Touch won't sync anymore. The other 3 apps (Collage, Ideas, and Proto) sync every time without fail. But PS Touch will only randomly sync maybe once every day or 2, so the files it shows from the Creative Cloud are rarely current.
    I have tried adjusting WiFi settings, signing in and out of Creative Cloud 20 or 30 times, toggling sync on and off 20 or 30 times, plugging into power, plugging into the desktop, powering the iPad on and off, and deleting and reinstalling PS Touch. The app refuses to sync, except at random once each day or 2, rendering the app virtually useless. I really do love using PS Touch, but due to this bug, I can't incorporate it into a real workflow. I'm waiting and hoping for an update to fix this, as the issue seems to be specific to the PS Touch App.
    It seems like the wisest workflow may be to leave sync always turned off on all devices, and only selectively sync when you are sure things are how you'd like them to be when synced to the Creative Cloud. This is the only way I can see to avoid overwriting new files with out-of-date files from an app that lags behind the sync.

  • Wie kann ich am besten Einzelbilder aus Videos speichern?

    Zur Zeit behelfe ich mir mit Vollbild-Bildschirmfotos während der Dia-Show-Funktion, hier ist der BS weitgehend frei von störenden Zusatzinfos.
    Hier kann ich aber nur im normalen Vorwärtslauf mit der Pause-Funktion ins Video hineinstoppen und auf ein einigermaßen scharfes Standbild hoffen, dann abwarten, dass das Bedienfeld verschwindet, ein Bildschirmfoto veranlassen und nachfolgend ins iPhoto-Ereignis hineinziehen.
    Ist etwas umständlich und sicher geht es auch komfortabler?
    Vorher nutzte ich per PC den Panasonic HD Writer AE, ist leider nicht Mac-kompatibel. Hier konnte ich jedes einzelne Videobild vorwärts und rückwärts direkt als JPEG auswählen, inkl. Zeitlupe vorwärts für die Suche. Auf dem Mini-Bildschirm der VideoCam ist das natürlich auch per Touchscreenstick möglich, am Mac-Bildschirm und mit Maus wäre es natürlich erheblich angenehmer.
    Weder in iPhoto noch in iMovie habe ich eine entsprechende Funktion gefunden.

    Aperture kann für Videos Standbilder herausschreiben (im Video editor), aber es wäre etwas übertrieben, nur für diese Funktion in Aperture zu investieren, wenn man schon iPhoto hat.
    Das Vorgänger Programm von QuickTime - das gute, alte QuickTime 7 kann auch Standbilder exportieren, allerdings nur in der Pro Version, die nicht kostenlos ist. QuickTime 7 kann hier heruntergeladen werden:  QuickTime Player 7 for Mac OS X v10.6.3 or later
    Ansonsten ist die Methode mit dem Bildschirmfoto im Vollbildmodus noch die preiswerteste und einfachste.

  • FLMX: Rotationsmenü

    Liebe Leute,
    ich habe ja Ewigkeiten schon nicht mehr geflasht und auch von
    dem ganzen
    neumodischen Kram nich so richtig die Ahnung.
    Ich will/muss/möchte jetzt aber soein Menü bauen,
    wo sie 6
    Mensch-Ärger-dich-nicht-Figuren im Kreis drehen. Das
    ganze soll von der
    Mausabhängig sein. Dass heißt:Beweg ich die Maus
    nach links, dreht sich das
    Menü nach rechts. Und umgekehrt. Das ganze soll
    irgendwie smooth (sagt man
    doch so *g) abbremsen und sozusagen "den Schwung ausnutzen".
    Ich hab das mit Tweening schon animiert und mit meinen
    beschränkten
    AS-Kenntnissen etwa so hinbekommen, dass es zumindest
    schonmal irgendwie
    mausabhängig ist. Allerdings ist es weder smooth noch so
    wie ich es gern
    hätte. Ich fummel da jetzt schon stundenlang rum und
    merke das das keine
    Früchte tragen wird.
    Deswegen nun der Hilferuf: Wer kann mir da auf die
    Sprünge helfen? Wie muss
    ich das angehen? Gibt es womöglich soetwas schon
    irgendwo, vielleicht sogar
    zum Download?
    ich habe bisher ein MC mit namen navi, darin enthalten sind
    die Figuren-MC
    (rot,grün,blau,gelb,orange,lila) die um einen Pfad herum
    mit Twenings
    animiert sind. Ich habe mal den aktuellen Stand der Dinge
    unter
    http://www.smookey.de/hilfe/step2.html
    hochgeladen, damit ihr euch da mal
    ein Bild von machen könnt.
    Optimalerweise funktioniert das Ding irgendwann so, dass die
    Burschen im
    Kreis drehen und wenn ich auf ein Männchen klicke, es
    von der aktuellen
    Position nach "vorne" fährt, stehenbleibt (währendt
    dessen baut sich das
    Menü auf) und der Kreis sich dann irgendwann wieder
    langsam anfängt zu
    drehen (bei Mouseover sollte an das Männchen noch ein
    Tooltip angehängt
    werden, welches den Titel des Menüpunktes verrät).
    Über Hilfe wäre ich sehr dankbar. Mehr als nur
    das...
    Ich bedanke mich schonmal im Vorraus.
    Jürgen Lange
    http://www.smookey.de

    Hallo Jürgen.
    Also ich glaube nicht, dass du über Tweening sehr weit
    kommen wirst.
    Der beste Weg wird es sein, alles via AS zu machen.
    Das, wie ich denke, schwierigste:
    Erstmal eine Funktion entwickeln, die die elliptische
    Bewegung der
    Figuren samt Layerwechsel simuliert. Ich hab da auch schon
    Ideen, muss
    die aber erstmal proggen.
    Wie sehen deine zeitlichen Vorstellungen aus. Bis wann musst
    du das denn
    haben?
    Christoph

  • Exit out of video and return to stage frame 1

    Ive manged to create a flash player that incorporates a video
    using a online
    tutorial with the code below.
    All is working well but at the end of the video I want to
    exit out of the
    video and return to the stage at frame 1. The reason being
    is; before a user
    hits play an interface image (containing info) is displayed.
    When they hit
    the play button the video appears and plays over the
    interface image.
    problem is at the end of the video the layer containing the
    image is still
    covered by the video. when the video finishes I need a line
    of code to exit
    and return the player to the original state without the
    presecence of the
    video layer.
    any ideas? thanks in advance
    Brett
    var nc:NetConnection = new NetConnection();
    nc.connect(null);
    var ns:NetStream = new NetStream(nc);
    theVideo.attachVideo(ns);
    rewindButton.onRelease = function() {
    ns.seek(0);
    ns.play();
    playButton.onRelease = function() {
    ns.play("modular.flv");
    pauseButton.onRelease = function() {
    ns.pause();
    var videoInterval = setInterval(videoStatus,100);
    var amountLoaded:Number;
    var duration:Number;
    ns["onMetaData"] = function (obj) {
    duration = obj.duration;
    function videoStatus() {
    amountLoaded = ns.bytesLoaded / ns.bytesTotal;
    loader.loadbar._width = amountLoaded * 200;
    loader.scrub._x = ns.time / duration * 200;
    var scrubInterval;
    loader.scrub.onPress = function(){
    clearInterval(videoInterval);
    scrubInterval = setInterval(scrubit, 10);
    this.startDrag(false,1,this._y,198,this._y);
    loader.scrub.onRelease = loader.scrub.onReleaseOutside =
    function () {
    clearInterval(scrubInterval);
    videoInterval = setInterval(videoStatus,100);
    this.stopDrag();
    function scrubit() {
    ns.seek(Math.floor((loader.scrub._x/200)*duration));

    Inside the videoStatus() function Check the Current Time and
    Total time for video completion. Some time the Video doesn't have
    exact Time when comparing to the Total duration so use Math.floor
    to compare. if you still facing problem also check the Buffer
    status and Video status too.

  • Navigating movie clips

    Hi. I've basically been copying code from a series of tutorials, and now I've hit a wall because the series doesn't cover this part, and I'm certainly no expert at ActionScript.
    Basically, I'm trying to handle all the navigation with movieclips instead of moving around on the timeline. What Im trying to achieve is to have a main 'page' with a couple navigation buttons. One of them (cartoonButton) would open a movieclip called cartoonBG, which is a 15 frame alpha fade-up that would end with a frame with buttons for opening cartoons (right now, there's only one cartoon, but eventually there will be more).
    The problem is, as soon as the file opens, it goes into a loop, playing the cartoonBG movie clip over and over. So, I guess I need to know how to make it so that the frame is still when the clip opens, and then I can do an onRelease for cartoonButton and have that open and play cartoonBG. That's sample 1.
    Sample 2 is what I have for frame 15 of cartoonBG. That would be where the alpha fade-up stops, and I want it to be set so you click episode1Button and that loads BnR1.flv into the NetStream (and, later on, when I have a second cartoon, episode2Button would load BnR2.flv and so on). That's sample 2.
    Thanks so much in advance if someone could help me out!
    SAMPLE 1:
    stop;
    cartoonButton.onRelease = cartoonBG.play;
    SAMPLE 2:
    stop;
    var nc:NetConnection = new NetConnection();
    nc.connect(null);
    var ns:NetStream = new NetStream(nc);
    theVideo.attachVideo(ns);
    ns.play("BnR1.flv");
    playButton.onRelease = function() {
        ns.pause();
    var videoInterval = setInterval(videoStatus,100);
    var amountLoaded:Number;
    var duration:Number;
    ns["onMetadata"] = function(obj) {
        duration = obj.duration;
    function videoStatus() {
        amountLoaded = ns.bytesLoaded / ns.bytesTotal;
        loader.loadbar._width = amountLoaded * 475;
        loader.scrub._x = ns.time / duration * 475;
    var scrubInterval;
    loader.scrub.onPress = function () {
        clearInterval(videoInterval);
        scrubInterval = setInterval(scrubit,10);
        this.startDrag(false,0,this._y,461,this._y);
    loader.scrub.onRelease = loader.scrub.onReleaseOutside = function() {
        clearInteral(scrubInterval);
        videoInterval = setInterval(videoStatus,100);
        this.stopDrag();
    function scrubit() {
        ns.seek(Math.floor((loader.scrub._x/461)*duration));

    That works, but I actually want it to be set up so I (or the user) could go back to cartoonBG again, as opposed to getting rid of it completely.
    The way I'm setting this up is that homeButton, cartoonButton, and a couple others (extrasButton, downloadsButton) are all navigation on a footer that will always be there, but they'll bring up these different movie clips (cartoonBG, extrasBG, etc.) instead of going to other frames on the main timeline. The tutorial I was working off of seemed to think that was the way to go, and for whatever reason, I took him at his word.
    Anyway, is there a different way I could code homeButton that wouldn't get rid of cartoonBG?
    I should also take this opportunity to say thanks for all this help! I really do appreciate it!

  • Need some help tweaking the supersized jquery plugin

    Hi, I'm using this plugin http://www.buildintearnet.com/2010/11/supersized-3-0-full-screen-background-slideshow-jque ry-plugin/ on my site here - http://www.blackpaint.co.uk/new/
    The plugin cycles through as many images as yuo tell it to, when it reaches the last image it starts from the beginning again. I would like to make it through 3 images and then stop on the last.
    here is the code:
    <!--START SCRIPT FOR BG IMAGES CHANGE -->
         <script type="text/javascript" src="supersized3/supersized.3.0.js"></script>
         <script type="text/javascript"> 
              $(function(){
                   $.fn.supersized.options = { 
                        startwidth: 640, 
                        startheight: 377,
                        vertical_center: 1,
                        slideshow: 1,
                        navigation: 0,
                        thumbnail_navigation: 0,
                        transition: 1, //0-None, 1-Fade, 2-slide top, 3-slide right, 4-slide bottom, 5-slide left
                        pause_hover: 0,
                        slide_counter: 0,
                        slide_captions: 0,
                        slide_interval: 200,
                        slides : [
                             {image : 'supersized3/slides/1.jpg'},{image : 'supersized3/slides/2.jpg'},
                             {image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},{image : 'supersized3/slides/3.jpg'},
                 $('#supersized').supersized();
         </script>
        <!--END SCRIPT FOR FONT BG IMAGES CHANGE -->
    As you can see, my clunky work-around is to simply to repeat the last image over and over again - not very elegant and I imagine it uses up the users RAM.
    Any suggestions of how to go about fixing this? Please note, I'm terrible with javascript syntax as of yet.
    Many thanks for any help,
    Luke

    I have an altered version of the .js file that is meant to be able to control playback etc. But it's not working for me if I just replace my existing file with this one (obviously).
    Any ideas on how to control this code? Here it is:
    (function($){
         //Resize image on ready or resize
         $.fn.supersized = function() {
              $.inAnimation = false;
              $.paused = false;
              var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
              $.currentSlide = options.start_slide - 1;
              /******Set up initial images -- Add class doesnt work*****/
              //Set previous image
              var imageLink = (options.slides[options.slides.length - 1].url) ? "href='" + options.slides[options.slides.length - 1].url + "'" : "";
              $("<img/>").attr("src", options.slides[options.slides.length - 1].image).appendTo("#supersized").wrap("<a " + imageLink + "></a>");//Doesnt account for start slide
              //Set current image
              imageLink = (options.slides[$.currentSlide].url) ? "href='" + options.slides[$.currentSlide].url + "'" : "";
              $("<img/>").attr("src", options.slides[$.currentSlide].image).appendTo("#supersized").wrap("<a class=\"activeslide\" " + imageLink + "></a>");
              //Set next image
              imageLink = (options.slides[$.currentSlide + 1].url) ? "href='" + options.slides[$.currentSlide + 1].url + "'" : "";
              $("<img/>").attr("src", options.slides[$.currentSlide + 1].image).appendTo("#supersized").wrap("<a " + imageLink + "></a>");
              $(window).bind("load", function(){
                   $('#loading').hide();
                   $('#supersized').fadeIn('fast');
                   $('#controls-wrapper').show();
                   if (options.thumbnail_navigation == 1){
                        /*****Set up thumbnails****/
                        //Load previous thumbnail
                        $.currentSlide - 1 < 0  ? prevThumb = options.slides.length - 1 : prevThumb = $.currentSlide - 1;
                        $('#prevthumb').show().html($("<img/>").attr("src", options.slides[prevThumb].image));
                        //Load next thumbnail
                        $.currentSlide == options.slides.length - 1 ? nextThumb = 0 : nextThumb = $.currentSlide + 1;
                        $('#nextthumb').show().html($("<img/>").attr("src", options.slides[nextThumb].image));
                   $('#supersized').resizenow();
                   if (options.slide_captions == 1) $('#slidecaption').html(options.slides[$.currentSlide].title);//*********Pull caption from array
                   if (options.slide_autoplay == 0) $('#pauseplay').hide();
                   if (options.navigation == 0) $('#navigation').hide();
                   if (options.thumbnail_navigation == 0){ $('#nextthumb').hide(); $('#prevthumb').hide(); }
                   //Slideshow
                   if (options.slideshow == 1){
                        if (options.slide_counter == 1){ //Initiate slide counter if active
                             $('#slidecounter .slidenumber').html(options.start_slide);
                            $('#slidecounter .totalslides').html(options.slides.length); //*******Pull total from length of array
                        if (options.slide_autoplay == 1) slideshow_interval = setInterval(nextslide, options.slide_interval);
                        function resetSlideInterval() {
                             if (options.slide_autoplay == 1){
                                  clearInterval(slideshow_interval);
                                  if(!($.paused)) slideshow_interval = setInterval(nextslide, options.slide_interval);
                        if (options.thumbnail_navigation == 1){
                             //Thumbnail Navigation
                             $('#nextthumb').click(function() {
                                 if($.inAnimation) return false;
                                 nextslide();
                                 resetSlideInterval();
                                 return false;
                            $('#prevthumb').click(function() {
                                 if($.inAnimation) return false;
                                prevslide();
                                resetSlideInterval();                      
                                return false;
                        if (options.navigation == 1){ //Skip if no navigation
                             $('#navigation a').click(function(){ 
                                     $(this).blur(); 
                                     return false; 
                             //Slide Navigation
                            $('#nextslide').click(function() {
                                 if($.inAnimation) return false;
                                 nextslide();
                                  resetSlideInterval();
                                 return false;
                            $('#prevslide').click(function() {
                                 if($.inAnimation) return false;
                                prevslide();
                                resetSlideInterval();
                                return false;
                            $('#nextslide').mousedown(function() {
                                     $(this).attr("src", "images/supersized/forward.png");
                             $('#nextslide').mouseup(function() {
                                 $(this).attr("src", "images/supersized/forward_dull.png");
                             $('#nextslide').mouseout(function() {
                                 $(this).attr("src", "images/supersized/forward_dull.png");
                             $('#prevslide').mousedown(function() {
                                 $(this).attr("src", "images/supersized/back.png");
                             $('#prevslide').mouseup(function() {
                                 $(this).attr("src", "images/supersized/back_dull.png");
                             $('#prevslide').mouseout(function() {
                                 $(this).attr("src", "images/supersized/back_dull.png");
                             if (options.slide_autoplay == 1){
                                  //Play/Pause Button
                                  $('#pauseplay').click(function() {
                                       if($.inAnimation) return false;
                                       var src = ($(this).attr("src") === "images/supersized/play.png") ? "images/supersized/pause.png" : "images/supersized/play.png";
                                       if (src == "images/supersized/pause.png"){
                                            $(this).attr("src", "images/supersized/play.png");
                                            $.paused = false;
                                            slideshow_interval = setInterval(nextslide, options.slide_interval); 
                                       }else{
                                            $(this).attr("src", "images/supersized/pause.png");
                                            clearInterval(slideshow_interval);
                                            $.paused = true;
                                       $(this).attr("src", src);
                                       return false;
                                  $('#pauseplay').mouseover(function() {
                                       var imagecheck = ($(this).attr("src") === "images/supersized/play_dull.png");
                                       if (imagecheck){
                                            $(this).attr("src", "images/supersized/play.png");
                                       }else{
                                            $(this).attr("src", "images/supersized/pause.png");
                                  $('#pauseplay').mouseout(function() {
                                       var imagecheck = ($(this).attr("src") === "images/supersized/play.png");
                                       if (imagecheck){
                                            $(this).attr("src", "images/supersized/play_dull.png");
                                       }else{
                                            $(this).attr("src", "images/supersized/pause_dull.png");
                                       return false;
              $(document).ready(function() {
                   $('#supersized').resizenow();
              if (options.slide_autoplay == 1){
              //Pause when hover on image
                   $('#supersized').hover(function() {
                        if (options.slideshow == 1 && options.pause_hover == 1){
                             if(!($.paused) && options.navigation == 1){
                                  $('#pauseplay').attr("src", "images/supersized/pause.png");
                                  clearInterval(slideshow_interval);
                        if($.inAnimation) return false; //*******Pull title from array
                   }, function() {
                        if (options.slideshow == 1 && options.pause_hover == 1){
                             if(!($.paused) && options.navigation == 1){
                                  $('#pauseplay').attr("src", "images/supersized/pause_dull.png");
                                  slideshow_interval = setInterval(nextslide, options.slide_interval);
                             //*******Pull title from array
              $(window).bind("resize", function(){
                  $('#supersized').resizenow();
              $('#supersized').hide();
              $('#controls-wrapper').hide();
         //Adjust image size
         $.fn.resizenow = function() {
              var t = $(this);
              var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
                return t.each(function() {
                   //Define image ratio
                   var ratio = options.startheight/options.startwidth;
                   //Gather browser and current image size
                   var imagewidth = t.width();
                   var imageheight = t.height();
                   var browserwidth = $(window).width();
                   var browserheight = $(window).height();
                   var offset;
                   //Resize image to proper ratio
                   if ((browserheight/browserwidth) > ratio){
                       t.height(browserheight);
                       t.width(browserheight / ratio);
                       t.children().height(browserheight);
                       t.children().width(browserheight / ratio);
                   } else {
                       t.width(browserwidth);
                       t.height(browserwidth * ratio);
                       t.children().width(browserwidth);
                       t.children().height(browserwidth * ratio);
                   if (options.vertical_center == 1){
                        t.children().css('left', (browserwidth - t.width())/2);
                        t.children().css('top', (browserheight - t.height())/2);
                   return false;
         function resetSlideInterval() {
              if (options.slideshow == 1){
                   clearInterval(slideshow_interval);
                  if(!($.paused)) slideshow_interval = setInterval(nextslide, options.slide_interval);
         //Slideshow Next Slide
         function nextslide() {
              if($.inAnimation) return false;
              else $.inAnimation = true;
             var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
              var currentslide = $('#supersized .activeslide');
             currentslide.removeClass('activeslide');
             if ( currentslide.length == 0 ) currentslide = $('#supersized a:last'); //*******Check if end of array?
             var nextslide =  currentslide.next().length ? currentslide.next() : $('#supersized a:first'); //*******Array
             var prevslide =  nextslide.prev().length ? nextslide.prev() : $('#supersized a:last'); //*******Array
              $('.prevslide').removeClass('prevslide');
              prevslide.addClass('prevslide');
              //Get the slide number of new slide
              $.currentSlide + 1 == options.slides.length ? $.currentSlide = 0 : $.currentSlide++;
              /**** Image Loading ****/
              //Load next image
              loadSlide=false;
              $.currentSlide == options.slides.length - 1 ? loadSlide = 0 : loadSlide = $.currentSlide + 1;
              imageLink = (options.slides[loadSlide].url) ? "href='" + options.slides[loadSlide].url + "'" : "";
              $("<img/>").attr("src", options.slides[loadSlide].image).appendTo("#supersized").wrap("<a " + imageLink + "></a>");
              if (options.thumbnail_navigation == 1){
              //Load previous thumbnail
              $.currentSlide - 1 < 0  ? prevThumb = options.slides.length - 1 : prevThumb = $.currentSlide - 1;
              $('#prevthumb').html($("<img/>").attr("src", options.slides[prevThumb].image));
              //Load next thumbnail
              nextThumb = loadSlide;
              $('#nextthumb').html($("<img/>").attr("src", options.slides[nextThumb].image));
              currentslide.prev().remove(); //Remove Old Image
              /**** End Image Loading ****/
              //Display slide counter
              if (options.slide_counter == 1){
                  $('#slidecounter .slidenumber').html($.currentSlide + 1);//**display current slide after checking if last
              //Captions
             if (options.slide_captions == 1){
                  (options.slides[$.currentSlide].title) ? $('#slidecaption').html(options.slides[$.currentSlide].title) : $('#slidecaption').html('') ; //*******Grab next slide's title from array
             nextslide.hide().addClass('activeslide')
                  if (options.transition == 0){
                       nextslide.show(); $.inAnimation = false;
                  if (options.transition == 1){
                       nextslide.fadeIn(750, function(){$.inAnimation = false;});
                  if (options.transition == 2){
                       nextslide.show("slide", { direction: "up" }, 'slow', function(){$.inAnimation = false;});
                  if (options.transition == 3){
                       nextslide.show("slide", { direction: "right" }, 'slow', function(){$.inAnimation = false;});
                  if (options.transition == 4){
                       nextslide.show("slide", { direction: "down" }, 'slow', function(){$.inAnimation = false;});
                  if (options.transition == 5){
                       nextslide.show("slide", { direction: "left" }, 'slow', function(){$.inAnimation = false;});
             $('#supersized').resizenow();
         //Slideshow Previous Slide
         function prevslide() {
              if($.inAnimation) return false;
              else $.inAnimation = true;
              var options = $.extend($.fn.supersized.defaults, $.fn.supersized.options);
             var currentslide = $('#supersized .activeslide');
             currentslide.removeClass('activeslide');
             if ( currentslide.length == 0 ) currentslide = $('#supersized a:first');
             var nextslide =  currentslide.prev().length ? currentslide.prev() : $('#supersized a:last'); //****** If equal to total length of array
             var prevslide =  nextslide.next().length ? nextslide.next() : $('#supersized a:first');
              //Get current slide number
              $.currentSlide == 0 ?  $.currentSlide = options.slides.length - 1 : $.currentSlide-- ;
              /**** Image Loading ****/
              //Load next image
              loadSlide=false;
              $.currentSlide - 1 < 0  ? loadSlide = options.slides.length - 1 : loadSlide = $.currentSlide - 1;
              imageLink = (options.slides[loadSlide].url) ? "href='" + options.slides[loadSlide].url + "'" : "";
              $("<img/>").attr("src", options.slides[loadSlide].image).prependTo("#supersized").wrap("<a " + imageLink + "></a>");
              if (options.thumbnail_navigation == 1){
              //Load previous thumbnail
              prevThumb = loadSlide;
              $('#prevthumb').html($("<img/>").attr("src", options.slides[prevThumb].image));
              //Load next thumbnail
              $.currentSlide == options.slides.length - 1 ? nextThumb = 0 : nextThumb = $.currentSlide + 1;
              $('#nextthumb').html($("<img/>").attr("src", options.slides[nextThumb].image));
              currentslide.next().remove(); //Remove Old Image
              /**** End Image Loading ****/
              //Display slide counter
              if (options.slide_counter == 1){
                  $('#slidecounter .slidenumber').html($.currentSlide + 1);
              $('.prevslide').removeClass('prevslide');
              prevslide.addClass('prevslide');
              //Captions
             if (options.slide_captions == 1){
                  (options.slides[$.currentSlide].title) ? $('#slidecaption').html(options.slides[$.currentSlide].title) : $('#slidecaption').html('') ; //*******Grab next slide's title from array
             nextslide.hide().addClass('activeslide')
                  if (options.transition == 0){
                       nextslide.show(); $.inAnimation = false;
                  if (options.transition == 1){
                       nextslide.fadeIn(750, function(){$.inAnimation = false;});
                  if (options.transition == 2){
                       nextslide.show("slide", { direction: "down" }, 'slow', function(){$.inAnimation = false;});
                  if (options.transition == 3){
                       nextslide.show("slide", { direction: "left" }, 'slow', function(){$.inAnimation = false;});
                  if (options.transition == 4){
                       nextslide.show("slide", { direction: "up" }, 'slow', function(){$.inAnimation = false;});
                  if (options.transition == 5){
                       nextslide.show("slide", { direction: "right" }, 'slow', function(){$.inAnimation = false;});
                  $('#supersized').resizenow();//Fix for resize mid-transition
         $.fn.supersized.defaults = {
                   startwidth: 4, 
                   startheight: 3,
                   vertical_center: 1,
                   slideshow: 1,
                   navigation:1,
                   thumbnail_navigation: 1,
                   transition: 1, //0-None, 1-Fade, 2-slide top, 3-slide right, 4-slide bottom, 5-slide left
                   pause_hover: 0,
                   slide_counter: 1,
                   slide_captions: 1,
                   slide_interval: 5000,
                   start_slide: 1,
                   slide_autoplay:0,
    })(jQuery);

  • Random Play with XML Playlist

    I created a custom flv player and loaded a xml playlist. I
    would like to the play the videos randomly. could anyone help me
    with my script.
    the following is my current action script:
    var nc:NetConnection = new NetConnection();
    nc.connect(null);
    var ns:NetStream = new NetStream(nc);
    ns.setBufferTime(30);
    ns.onStatus = function(info) {
    if(info.code == "NetStream.Buffer.Full") {
    bufferClip._visible = false;
    if(info.code == "NetStream.Buffer.Empty") {
    bufferClip._visible = true;
    if(info.code == "NetStream.Buffer.Stop") {
    ns.seek(0);
    theVideo.attachVideo(ns);
    rewindButton.onRelease = function() {
    ns.seek(0);
    playButton.onRelease = function() {
    ns.pause();
    var videoInterval = setInterval(videoStatus,100);
    var amountLoaded:Number;
    var duration:Number;
    ns["onMetaData"] = function(obj) {
    duration = obj.duration;
    function videoStatus(){
    amountLoaded = ns.bytesLoaded / ns.bytesTotal;
    loader.loadbar._width = amountLoaded * 200;
    loader.scrub._x = ns.time / duration * 200;
    var scrubInterval;
    loader.scrub.onPress = function() {
    clearInterval(videoInterval);
    scrubInterval = setInterval(scrubit,10);
    this.startDrag(false,-5.3,this._y,193.3,this._y);
    loader.scrub.onRelease = loader.scrub.onReleaseOutside =
    function() {
    clearInterval(scrubInterval);
    videoInterval = setInterval(videoStatus,100);
    this.stopDrag();
    function scrubit() {
    ns.seek(Match.floor((loader.scrub._x/200)*duration));
    var theMenu:ContextMenu = new ContextMenu();
    theMenu.hideBuiltInItems();
    _root.menu = theMenu;
    var i1:ContextMenuItem = new ContextMenuItem("::::
    VideoControls ::::",trace);
    theMenu.customItems[0] = i1;
    var i2:ContextMenuItem = new ContextMenuItem("Play / Pause
    Video",pauseIt,true);
    theMenu.customItems[1] = i2;
    var i3:ContextMenuItem = new ContextMenuItem("Replay
    Video",replayIt);
    theMenu.customItems[2] = i3;
    var i4:ContextMenuItem = new ContextMenuItem("Copyright 2006
    VideoLightTV.com",trace,true);
    theMenu.customItems[3] = i4;
    function pauseIt() {
    ns.pause();
    function replayIt() {
    ns.seek(0);
    var vlist:XML = new XML();
    vlist.ignoreWhite = true;
    vlist.onLoad = function() {
    var videos:Array = this.firstChild.childNodes;
    for(i=0;i<videos.length;i++) {
    videoList.addItem(videos
    .attributes.url,videos.attributes.url);
    ns.play(videoList.getItemAt(0).data);
    videoList.selectedIndex = 0;
    var vidList:Object = new Object();
    vidList.change = function() {
    ns.play(videoList.getItemAt(videoList.selectedIndex).data);
    videoList.addEventListener("change",vidList);
    vlist.load("videos.xml");

    Try something like this:
    vidList.change = function() {
    var nextVideo =Math.floor(Math.random()/videos.length);
    ns.play(videoList.getItemAt(nextVideo).data);

Maybe you are looking for