state property

Gets the current state of the element timeline.

Syntax

JScript
state = object.state

Property values

Type: TimeState

An Integer that receives the one of the following values.

Remarks

An element is considered active when it is in either a cueing state or a seeking state. Note that these two states apply only to elements containing media that can be played, such as an audio file or a video file.

Elements with the fill attribute set to hold or freeze will wait to synchronize with other elements on the page. An element is considered inactive when it is in a holding state. When an element is inactive, it cannot generate events or respond to events.

To get the state value as a string, use the stateString property.

Examples

This example uses the state property to get the current state of the element timeline as an integer.

Code example: http://samples.msdn.microsoft.com/workshop/samples/author/behaviors/state.htm

<HTML XMLNS:t ="urn:schemas-microsoft-com:time">
<HEAD>
<TITLE>state Property</TITLE>
<?IMPORT namespace="t" implementation="#default#time2">
<SCRIPT>
// Update each button based on the current timeline state
function updateBtns() {        
    switch (m1.currTimeState.stateString) {
        case "active":
            if (m1.currTimeState.isPaused == true) {
                playBtn.disabled = true;
                stopBtn.disabled = false;
                pauseBtn.disabled = true;
                resumeBtn.disabled = false;
            }
            else {        
                playBtn.disabled = true;
                stopBtn.disabled = false;
                pauseBtn.disabled = false;
                resumeBtn.disabled = true;
            }
            break;
        case "inactive":
            playBtn.disabled = false;
            stopBtn.disabled = true;
            pauseBtn.disabled = true;
            resumeBtn.disabled = true;
            break;
        case "holding":
            playBtn.disabled = false;
            stopBtn.disabled = true;
            pauseBtn.disabled = true;
            resumeBtn.disabled = true;
            break;                        
    }
}
</SCRIPT>

<SCRIPT FOR="document" EVENT="onclick" LANGUAGE="JScript">
    updateBtns();
</SCRIPT>

<STYLE>
    .time{ behavior: url(#default#time2);}
</STYLE>
</HEAD>

<BODY TOPMARGIN=0 LEFTMARGIN=0 BGPROPERTIES="FIXED" BGCOLOR="#FFFFFF"
    LINK="#000000" VLINK="#808080" ALINK="#000000" onload="updateBtns()">
Click the Current State button at any time to retrieve the integer value of the
element's current state. To start the movie clip, click the Begin button.
<BR><BR>

<t:video class="time" id="m1" begin="indefinite"
    style="position:absolute;top:90px;height:150px;"
    src="/workshop/samples/author/behaviors/media/movie.avi" fill="remove" />

<span id="state1" style="position:absolute;top:255px;">State: 0</span>

<P style="position:absolute;top:280px;">
<BUTTON id="b1" onclick="state1.innerText='State: ' + m1.currTimeState.state">
Current State</BUTTON>
<BUTTON id="playBtn" onclick="m1.beginElement();">Begin</BUTTON>
<BUTTON id="pauseBtn" onclick="m1.pauseElement();">Pause</BUTTON>
<BUTTON id="resumeBtn" onclick="m1.resumeElement();">Resume</BUTTON>
<BUTTON id="stopBtn" onclick="m1.endElement();state1.innerText='State: 0'">
    Stop</BUTTON>
</P>
</BODY>
</HTML>

See also

currTimeState

Reference

activeElements

isActive

isOn

isPaused

Conceptual

Introduction to HTML+TIME