Linki z rozwijanej listy (A Combo of links)
Komponent rozwijanej listy ComboBox_szary i funkcja skryptu getURL() mogą być użyte w celu stworzenia rozwijanej listy, która po wybraniu danego elementu, przekieruje po określony adres strony www, np. w celu wykonania linków innych stron, podstron.
Powyższy przykład używa komponentu ComboBox_szary ( dostępny na panelu Komponenty | Kontrolki| Listy | ComboBox_szary).
Następujących modyfikacji dokonano względem domyślnych wartości parametrów komponentu:
Initial Value: 6
(wartość początkowa)
List Values: SWiSHzone.com;Blog;Forums;Support;Google;Wikipedia;Take me to… (wartości listy)
Editable: false (czy edytowalny – false – fałsz – nie)
Gdy komponent jest inicjowany po załadowaniu bądź, gdy bądź gdy inny element jest wybrany, funkcja obsługi zdarzeń Events function jest wołana. Pozwala to użytkownikowi na określenie poprzez skrypt, jakie alcje mają zostać wykonane przy wystąpieniu danego zdarzenia. Wiele komponentów używa funkcji Events by zasygnalizować, że zdarzenie wystąpiło.
Nazwa funkcji jest określona w parametrze Event Notification | Event Function. Domyślna wartość tego parametru to “Events”.
Skrypt, jaki musi być dodany do głównego filmu, jest podany niżej:
function Events(n,v) { switch(v) { case "SWiSHzone.com": getURL("http://www.swishzone.com", "_blank"); break; case "Blog": getURL("http://blog.swishzone.com", "_blank"); break; case "Forums": getURL("http://forums.swishzone.com", "_blank"); break; case "Support": getURL("http://www.swishzone.com/index.php?area=support", "_blank"); break; case "Google": getURL("http://www.google.com", "_blank"); break; case "Wikipedia": getURL("http://www.wikipedia.org", "_blank"); break; } }
Opis skryptu
Dla komponentu Combo_szary , funkcja Events ma dwa parametry. Pierwszy, n, określa nazwę obiektu, który woła tę funkcję. Drugi parametr, v, stanowi jego nową wartość.
W poniższym przykładzie wartością n zawsze będzie “Combo_szary” – czyli nazwa komponentu. Gdy film zawiera wiele komponentów i zdarzenia od nich są obsługiwane przez te samą funkcję Events, parametr n może być użyty celem stwierdzenia, który obiekt wysyła zdarzenie.
Parametr v zawiera jedną z nazw witryn www. Czyli jedną z : “SWiSHzone.com”, “Blog”, “Forums”, “Support”, “Google”, “Wikipedia” lub “Take me to…”
W powyższym skrypcie funkcja Events po prostu porównuje bieżącą wartość rozwijanej listy combo ze znanymi nazwami i kiedy stwierdzi, która to nazwa, otwiera ją na powiązanej stronie www getURL(). Gdy parametr v zawiera “Take me to…” no żadna akcja nie jest wykonywana.
Nota: użyto “_blank” jako cel funkcji getURL, co powoduje, że strona będzie otwierana w nowym oknie.
Plik przykładowy można pobrać z weblink.zip.
(c) swishzone.com, oryginal entry. The Polish translation by Dreamsoft.