SWiSH Forum
Forum użytkowników programów SWiSH

Moja strona w SWiSH-u - Strona poświecoa wynajmowi starych samochodów

Lepikur - Sob 15 Sty, 2011 15:02
Temat postu: Strona poświecoa wynajmowi starych samochodów
Mile widziane komentarze

http://www.lepikur.webd.pl/retrolegion

Januszr - Sob 15 Sty, 2011 16:28

Ładne ale dlaczego ta animacja swishowa przeładowuje się każdorazowo po kliknięciu na któryś z linków "o nas", "galeria", "wynajem", "kontakt"?

Jak zrobiłeś efekt rozmycia czarnego i przezroczystości widoczny przy oponie wklejonego obrazka - mam na myśli to co załączam.

Lepikur - Sob 15 Sty, 2011 17:06

Ten "efekt rozmycia" jak to nazwałeś to po prostu cień tego samochodu, który na początku trzeba było odpowiednio wyciąć ze zdjęcia.

Taki cień uzyskuje się klikając dwukrotnie na warstwę dla której chcesz taki cień utworzyć -> otwiera Ci się okienko "styl warstwy" (lub korzystając z zakładki Warstwy->Styl warstwy) i tam już masz różne opcje (pierwszą z Nich jest właśnie cień w którym ustawiasz różne parametry rozmycia, szerokości itd). Później zapisujemy taki obrazek z rozszerzeniem .png, żeby tą przeźroczystość tła zachować i importujemy do Swisha i dalej hulaj dusza piekła nie ma

w razie innych pytań o Photoshop'a zapraszam na priv (PS: ten cień jest użyty dla całego auta, przy tym kole jest On jedynie trochę zmniejszony/skondensowany żeby nie nachodził na resztę strony)

Jeśli chodzi o ciągłe przeładowywanie tej animacji to niestety nie miałem pomysłu jak to zrobić inaczej. Jedynym sposobem jaki mi przychodził do głowy to użycie AJAXA, którego nie znam :)



Mam nadzieje ze o to się pytałes

mielu - Sob 15 Sty, 2011 17:38

Lepikur napisał/a:
Jedynym sposobem jaki mi przychodził do głowy to użycie AJAXA, którego nie znam :) s

na forum jest prosty przykład i naprawdę fajnie się sprawdza

Lepikur - Sob 15 Sty, 2011 17:47

Możesz podać linka, bo nawet nie wiem pod jakim hasłem szukac
mielu - Sob 15 Sty, 2011 18:06

http://swish.wodip.opole....p?p=14385#14385
Lepikur - Nie 16 Sty, 2011 08:42

Nie wdając się w szczegóły, zrobiłem tak jak jest napisane. Czyli podmieniłem akcje dla buttonów w moim swf'ie na
Kod:

on (press) {
javascript("strona('onas')");
}

itd
Oraz stworzyłem plik skrypt.js w którym umieściłem ten cały kod
Cytat:

function strona(plik) {
if (plik!='onas' && plik!='oferta' && plik!='kontakt' && plik!='sitemap') return false;
var xml = null;
var wynik = document.getElementById("tresc");
wynik.innerHTML = "Trwa ładowanie strony";
if (window.XMLHttpRequest) xml = new XMLHttpRequest();
else if (window.ActiveXObject) xml = new ActiveXObject("Microsoft.XMLHTTP");
if (xml) {
xml.onreadystatechange = function() {
if (xml.readyState==4) {
wynik.innerHTML = xml.responseText;
}
}
xml.open("GET", plik+".php", true);
xml.send(null);
}
return false;
}
strona('onas');


A na kolejnych podstronach, odrazu za sekcją "body" dawałem
<script type="text/javascript" src="skrypt.js"></script>

Efekt jest taki że klikając na poszczególne linki w swf'ie nic sie nie dzieje, linki są nieaktywne... pewnie coś pokopałem bo te powyższe czynności wykonywałem troche bezmyslnie, nie wiedząc co sie dzieje ;) Może jakaś podpowiedź?

mielu - Nie 16 Sty, 2011 09:58

Kod:

...
<script type="text/javascript">
//<![CDATA[
function strona(plik) {
  if (plik!='glowna' && plik!='cennik' && plik!='kontakt' && plik!='galeria' && plik!='osiagniecia' && plik!='linki') return false;   <-- tu masz instrukcje sprawdzającą czy zmienna plik istnieje.
  var xml = null;
  var wynik = document.getElementById("okno");
  wynik.innerHTML = "Trwa ładowanie strony";
    if (window.XMLHttpRequest) xml = new XMLHttpRequest();
    else if (window.ActiveXObject) xml = new ActiveXObject("Microsoft.XMLHTTP");
  if (xml) {
    xml.onreadystatechange = function() {
      if (xml.readyState==4) {
          wynik.innerHTML = xml.responseText;
      }
    }
    xml.open("GET","html/"+plik+".php", true); <-- tu pisze jakie pliki  i skąd ma je ładować ( zmienna plik zdefiniowana wyżej)
    xml.send(null);
  }
  return false;
}
strona('glowna');
//]]>
</script>
<script type="text/javascript" src="js/swfobject.js"></script>
  <link rel="stylesheet" href="style.css" type="text/css" />
    </head>

<body>

<div id="cala">
    <div id="top">
        <div id="flashcontent">
        <strong>Uaktualnij swojego Flash Player'a do wer. 9 lub >'</strong>
        </div>
             <script type="text/javascript">
                            var so = new SWFObject("topt.swf", "opis", "800", "220", "9");
                            so.addParam("scale", "noscale");
                            so.addParam("projekt", "false");
                            so.write("flashcontent");
                            </script>    
    </div>
    <div id="dol">

   
        <div id="okno"> <-- w tym divie będzie się pojawiała zawartość

       
        </div>
    </div>
...



Czytaj komentarze, to na pewno działa, sam tego używam przy małych stronach.

Lepikur - Sob 22 Sty, 2011 12:25

Mam jeden problem, ładowana treść zawiera "krzaki". NIe ma polskich znaków.
W index.php mam oczywiście ustawione
<meta http-equiv="Content-type" content="application/xhtml+xml; charset=iso-8859-2" />

Znaki gubią się jedynie w ładowanej treści (statyczne elementy strony które nie wymagają przeładowywania mają zachowne polskie znaki)

W czym może być problem?

EDIT: Rozwiązane. Wstarczyło w miejscu gdzie są METY dać
Kod:
<?php header("Content-Type: text/html; charset=ISO-8859-2"); ?>


Powered by phpBB modified by Przemo © 2003 phpBB Group