Search Tutorials
The Actionscript: findUrl functionNext we fill the textfield ´headline´ with the corresponding content and address the attributes myUrl containing the url and the attribute name having the same content as the corresponding childnodes. This is very important for the search capability. When the if statement here is positive the search string will be assigned to thisName and will hold only the search string. We can now use thisName in the next else if statement. We cannot use urlName, because this variable holds more than one name (all childnode names). Even one of the names matches the others won't and the else if statement will always be executed as well. So to have the search engine work the childnode names have to fit to an attribute with the same string.
Note: Contents of attributes should never be interrupted by carriage return. It won't be recognized any more. Contents of child nodes is fine.
//if there is a match we do all this, we define the all the variables
//for the else if statement
thisName = thisUrl.childNodes[count02].attributes.name;
//for the textfield
headline = thisUrl.childNodes[count02].attributes.action;
//and for the URL.
urlText = thisUrl.childNodes[count02].attributes.myUrl;
//the button will be enabled
_root.nameBut.enabled = true;
//the button will appear, we the alpha value to 50 to see the textfield underneath,
//it can also stay 0
_root.nameBut._alpha = 50;
//if there is no match...
//we cannot use urlName here because this still holds more child node names
//and this statement will always be executed, so we use thisName.
//urlText is undefined: if the user presses the submit button w/o adding text
//this will be executed if urlText is undefined.
}else if (searchWindow.toLowerCase() != thisName.toLowerCase() || urlName == undefined){
//the button is disabled
_root.nameBut.enabled = false;
//the button will not appear
_root.nameBut._alpha = 0;
headline = "Sorry, no match.";
}
}
}
}
function myURL, searchSite, urlbutton and submit buttonNext we define the button function for opening the URL. Within the function myURL() we place the getURL action with the arguments urlText, which holds our URL, and the target window (in this case blank). It is important to place the target window in quotations ("_blank").
//We define the function for the button containing the url and the browser target window
function myUrl(){
getURL(urlText,"_blank");
}
Now we place the function in the action window for the urlbutton...
on (release) {
myUrl();
}
...and then we place the search function into the action window for the submit button:
on (release) {
searchSite();
}
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|