![]() |
|
||||||||||
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
в принципе это лучшая реализация из того что я видел. Молодец
![]() |
|
|||||
|
Так что я не согласен с юзабилити...
Ибо: текст выделять можно, как и на обычных форумах, ссылки на темы давать можно, плюс он скоро будет резиновый... Так что... Это еще не релиз. Будет релиз - разницы вы не увидите. Даже больше - flash анимацию повторить низя ни чем, даже ява в подметки не годится. А сложно есть написания - это АС2. Но я его скоро перепишу на АС3. Как привезут мне бокс с CS3 - сразу его перепишу. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я же написал, что можно дать (читай в скобках). Только для этого мне нужно ползти в верх страницы, нажимать кнопку, выделять текст, копировать чего-то… Даешь изменение адресной строки!
|
|
|||||
|
Вобщем, я глянул на буржуйский проект www.wallop.com (я там зареген) и был приятно удивлен, что наконец-то кто-то научился делать стоящие вещи на flash (едиственно - о безопасности не подумали - Sothink Decompiler...). Подумал и решил сделать еще один токой проект.
Как закончу - вынесу его на отдыльный хост. http://maps.yandex.ru/moscow Там тоже есть "ссылка на этот фрагмент"... А по поводу "даешь изменение адресной строки" - не хочу к яве привязывать - не безопасно... А так - что лезть в адресную строку, что туда - все равно наверх ![]() А вообще - ребят, если вам не сложно, конечно, у меня к вам просьба: * зарегьтесь на форуме * оставьте все ваши пожелания в теме: http://lp-design.ru/forum/?theme=27 Я же тоже человек - мне свойственно ошибаться. С вашей помощью - я учту все тонкости "юзабилити". Больше мнений - больше юзабалити. Одному сложно делать... Спасибо всем заранее Последний раз редактировалось etc; 21.04.2007 в 21:26. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
А изменение адресной строки должно быть и точка, как в любом другом форуме. |
|
|||||
|
"Ты серьезно полагаешь, что SWF Encrypt тебя защитит?"
Я не об этом. ![]() "А изменение адресной строки должно быть и точка, как в любом другом форуме." Ок. Подумаем над этой задачей... ps: я ж не против... Не подумайте, что пытаюсь сказать, что это "супер". Я хочу сделать "супер", но до этого еще далеко.. re: буду рад пожеланиям/предложениям... на форуме http://lp-design.ru/forum/?theme=27 ps: каждому отдельное спасибо. Последний раз редактировалось etc; 21.04.2007 в 22:05. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
![]() Ну, например: createObject = function (st) {
var _local5 = new XML (st);
var _local2 = new Number ();
var _local1 = new Number ();
var _local7 = new Number ();
var _local6 = new Number ();
var _local8 = new Array ();
_local5.ignoreWhite = true;
_local7 = _local5.firstChild.childNodes.length;
trace ("Creating phpObject");
trace ("------------------------------------");
_local2 = 0;
while (_local2 < _local7) {
var _local4 = new Object ();
_local6 = _local5.firstChild.childNodes[_local2].childNodes.length;
_local1 = 0;
while (_local1 < _local6) {
var _local3 = _local5.firstChild.childNodes[_local2].childNodes[_local1].attributes.name;
_local4.addProperty(_local3, null, null);
_local4[_local3] = _local5.firstChild.childNodes[_local2].childNodes[_local1].firstChild;
if (_local2 == 0) {
trace ("created property >>> obj." + _local3);
}
_local1++;
}
_local8.push(_local4);
_local2++;
}
trace ("------------------------------------");
trace (("Array size = [" + _local7) + "]");
return (_local8);
};
Stage.scaleMode = "noScale";
this.loader.onEnterFrame = function () {
a = _root.getBytesLoaded();
b = _root.getBytesTotal();
c = Math.round((a / b) * 100);
if (c < 100) {
this._visible = true;
this.sos.text = ("Загрузка интерфейса [" + c) + "%]";
_root.stop();
} else if (c >= 100) {
delete this.onEnterFrame;
this._visible = false;
_root.play();
}
};
_global.___HTTP = true;
function getIp() {
this.loadVariables("base/phpData_getip.php", "POST");
this.onData = function () {
if (datas != undefined) {
_root.___IP = datas;
}
};
}
function checkBan() {
if (_global.___LOGIN != null) {
this.domain = domain;
this.user = ___LOGIN;
trace (((("CHECK CUR BAN STATUS... [" + this.domain) + "][") + this.user) + "]");
this.loadVariables(path + "base/phpData_curban.php", "POST");
this.onData = function () {
trace ("CURENT BAN STATUS: " + datas);
if (datas != undefined) {
st = String (datas.toString());
if (st == "yes") {
_global.___BLOCK = "yes";
_root.showInfo("Ваш акканут заблокирован.");
} else if (st == "na") {
_root.showInfo("Error. Can\'t get status by login");
}
}
};
}
}
function getLocalDate() {
time = new Date ();
dd = time.getDate();
mm = time.getMonth() + 1;
yy = time.getFullYear();
min = time.getMinutes();
hour = time.getHours();
mon = int (time.getTime() / 2592000000);
if (dd < 10) {
dd = "0" + dd;
}
if (mm < 10) {
mm = "0" + mm;
}
if (min < 10) {
min = "0" + min;
}
if (hour < 10) {
hour = "0" + hour;
}
_root.localTime = (hour + ":") + min;
_root.localDate = (((dd + ".") + mm) + ".") + yy;
_root.localMM = Number (mm);
_root.localYY = Number (yy);
if (mm == 12) {
trace ("SHOW NY WINDOW");
NYtime = ((((32 - dd) * 24) * 60) - (hour * 60)) - min;
NYh = int (NYtime / 60);
NYm = NYtime - (NYh * 60);
_root.showInfo(((("С наступающим Вас !<br/>До Нового года: <font color=\'#000000\'>" + NYh) + "</font> час., <font color=\'#000000\'>") + NYm) + "</font> мин.");
}
}
function compareRate(ud) {
st = ud.toString();
trace ("reg date: " + st);
trace ("now date: " + _root.localDate);
userLong = st.split(".");
currLong = _root.localDate.split(".");
trace ("user: " + userLong);
trace ("curr: " + currLong);
nMM = Number (int (currLong[1]) - int (userLong[1]));
nYY = Number (int (currLong[2]) - int (userLong[2]));
num = nMM + (nYY * 12);
trace ((((("Math: MONTHS=" + nMM) + " & YEARS=") + nYY) + " & Total=") + num);
trace (("TOTAL: " + num) + " months");
trace ("-------------------------------");
return (num);
}
function showInfo(st) {
_root.infoWin.sos.htmlText = st;
_root.infoWin._visible = true;
_root.infoWin.gotoAndPlay("on");
if (_global.___SELECTABLE) {
_root.infoWin.sos.selectable = true;
_global.___SELECTABLE = false;
}
}
function createSnowFlake(num) {
i = 0;
while (i < num) {
this.attachMovie("snow_flake", "_snow" + snowDEP, snowDEP++);
this["_snow" + snowDEP].id = snowDEP;
this["_snow" + snowDEP]._width = (this["_snow" + snowDEP]._height = 5 + random (10));
this["_snow" + snowDEP]._x = 300 + random (Stage.width - 300);
this["_snow" + snowDEP]._y = -20;
this["_snow" + snowDEP]._alpha = 50 + random (50);
this["_snow" + snowDEP].stX = random (Stage.width / 2);
this["_snow" + snowDEP].speed = 2 / (1 + random (5));
this["_snow" + snowDEP].rad = random (170);
this["_snow" + snowDEP].onEnterFrame = function () {
this._x = this.stX + (Math.cos(0.01 * this._rotation) * this.rad);
this._y = this._y + this.speed;
this._rotation++;
if (this._y > Stage.height) {
delete this.onEnterFrame;
this.removeMovieClip();
_root.createSnowFlake(1);
}
if (this._x < 0) {
delete this.onEnterFrame;
this.removeMovieClip();
_root.createSnowFlake(1);
}
};
i++;
}
}
function forumInitVals() {
_global.path = "";
_global.snowDEP = 100;
_global.___BLOCK = "no";
_global.___LOCKDOWN = "no";
_global.___LOCKPASS = undefined;
_global.___LOGIN = null;
_global.___MODE = "user";
_global.___GOMAIN = false;
_global.___SELECTABLE = false;
_global.___GIGASEARCH = false;
_global.___GIGASTRING = "";
_global.MAILLISTENTIME = new Number (15000);
_global.domain = "http://www.lp-design.ru";
_global.forumVersion = "2.1.9 public release";
_global.forumNextVersion = "2.2.0 full";
this.forum.ver.text = ((("версия: " + forumVersion) + " | © ") + new Date ().getFullYear()) + " LP-design.";
}
_focusrect = false;
var ForumTween = (new mx.transitions.Tween(this.forum, "_x", mx.transitions.easing.Elastic.easeOut, 300, 0, 1.9, true));
ForumTween.onMotionFinished = function () {
this.forum._x = 0;
};
MovieClip.prototype.sysNAshow = function () {
_root.__none.swapDepths(1200);
_root.__none._visible = true;
_root.__none._x = _xmouse;
_root.__none._y = _ymouse;
_root.__none.onEnterFrame = function () {
rX = this._x;
rY = this._y;
this._x = this._x + ((_xmouse - rX) * 0.4);
this._y = this._y + ((_ymouse - rY) * 0.4);
if (_root.loader._visible == false) {
sysNAhide();
}
};
};
MovieClip.prototype.sysNAhide = function () {
_root.__none._visible = false;
delete _root.__none.onEnterFrame;
};
MovieClip.prototype.newMailS = function () {
var _local1 = new Sound ();
_local1.attachSound("newMail");
_local1.start();
};
sysNAhide();
forumInitVals();
getIp();
getLocalDate();
this.lpdesign._visible = false;
this.infoWin._visible = false;
this.loader._visible = false;
stop();
Последний раз редактировалось etc; 21.04.2007 в 20:03. |
|
|||||
|
По поводу ссылки в адресной строке.
Зачем совершать действия - нажать, увидеть окно, выделить копировать; когда первое можно убрать? Просто пускай сразу эта ссылку будет вверху
__________________
>>Время задает слишком много вопросов... |
|
|||||
|
Banned
Регистрация: Sep 2001
Сообщений: 6,162
|
Цитата:
хоть ты тресни .... в форуме важна информация, а не реализация |
|
|||||
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|