Вторник, 22.07.2025, 13:38
Вы вошли как Гость Группа "Прохожий" | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Ende22  
Защита flash работ от кражи
Ende22 Дата: Четверг, 25.08.2011, 21:18 | Сообщение # 1
Группа: Администраторы
Сообщений: 92
Награды: 6
Репутация: 3126
Статус:
Предположим, вы сделали баннер, небольшую игру или ещё что-то на заказ, и пришло время показать это заказчику. В наше время, мне кажется, вы будете опасаться того, что заказчик, получив работу, но не заплатив за неё, просто заберёт её себе (конечно, если это не ваш хороший знакомый, но предположим, что сотрудничаете вы удалённо).
Естественно, нужно себя как-то обезопасить. Самый простой способ - поверх всех слоёв создать ещё один с небольшой надписью в углу "не оплачено". Рассмотрим способ, при котором заказчик сможет полностью оценить баннер без этой надписи, но воровать работу не будет смысла, так как на следующий день баннер перестанет работать.
Для этого нужны базовые знания actionscript 2.0. Существует класс Date, при помощи которого мы можем узнать текущее время на машине пользователя. Сначала нужно создать обьект этого класса:

Code
var time:Date=new Date();


Теперь мы можем получать дату таким способом:
time.getHours() - возвращает часы
time.getMinutes() - минуты
time.getSeconds() - секунды
time.getDate() - число
time.getMonth() - месяц
time.getYear() - год
То есть, вы можете сделать проверку по дате, и, если она будет больше, чем вы отвели заказчику на просмотр, с баннером будет твориться что-нибудь неладное
При этом важно помнить, что отсчёт ведётся е с нуля, а с единицы. То есть, январь - 0 месяц, декабрь - 11. Аналогично с числами, часами, минутами и секундами.
Допустим, сегодня 10 марта, вам нужно отправить баннер заказчику на утверждение, вы хотите, чтобы завтра баннер перестал работать. Для этого в первом кадре повесьте скрипт:

Code
var time:Date=new Date(); // конструктор класса
if (time.getDate()>9 & time.getMonth()>3) { // проверка даты.
// Если месяц больше 3 (март, отсчёт с нуля) и число больше 10, то выполнится stop();
stop(); // и ролик остановится на первом кадре
}


То есть, в принципе заказчик может использовать баннер на своём сайте, но на завтрашний день пользователи увидят только первый кадр, который можно просто оставить пустым =)
Ещё один довольно интересный приём. Код тот же, но вместо
stop();
набираем вот что:

Code
import TextFormat; // импорт класса
this.createTextField("pole",100,0,0,450,70);// создаём текстовое поле.
//100-глубина, 0,0-координаты по х и у, 450-ширина, 70-высота
pole.text = "не оплачено"; // то, что будет отображаться в этом текстовом поле
pole.textColor = 0xFF0000; // Задаем цвет шрифта
var format:TextFormat = new TextFormat(); // Создаем новый стиль
format.size = 60; // Задаем размер шрифта
pole.setTextFormat(format); // применяем стиль к полю


Теперь на следующий день на баннере появится огромная красная надпись "не оплачено". Вы можете изменить размер, цвет и координаты текста по вашему усмотрению.
Естественно, это одни из самых простых фишек, включайте фантазию


http://top-wan.at.ua
  • Страница 1 из 1
  • 1
Поиск:


Статистика Форума
Последние темыНовые пользователиЛучшие пользователи

1 AOMWAY Commander Goggles V1S R...

Ende22 -Автор (0)

2 Настройки TYRO109 XF5804 и Sma...

Ende22 -Автор (0)

3 EWRF e7087U Руководство пользо...

Ende22 -Автор (0)

4 NAZA описание функционала

Ende22 -Автор (0)

5 Naza Lite до Naza V2

Ende22 -Автор (0)

6 NAZA M LITE Manual RUS

Ende22 -Автор (0)

7 2-х осевой подвес, базовая нас...

Ende22 -Автор (0)

8 Ошибка: Отсутствует openal32.d...

Ende22 -Автор (0)

9 Черный экран после обновления ...

Ende22 -Автор (0)

10 Установка геймпада Logitech F7...

Ende22 -Автор (0)

11 Как убрать рекламу в Opera

Ende22 -Автор (1)

12 Как скачать видео с periscope?

Ende22 -Автор (0)

13 На каком движке работает сайт....

Ende22 -Автор (0)

14 Четыре проверенных способа ска...

Ende22 -Автор (2)

15 Продолжительность жизни аккуму...

Ende22 -Автор (0)

1 maxrose37 (Максим Шумейко)

13:49-12.07.2022

2 leonflanker (Леонид Злобин)

GM10:59-15.05.2022

3 vladsavramuz (Vladimir)

UA18:11-10.04.2022

4 hiv120997 (Игорь Хмельков)

21:04-11.03.2022

5 lalasaesal (Аоал Оаалал)

18:39-19.10.2021

6 niknik0308 (ybrbnf re[ktyrj)

10:51-30.09.2021

7 shotbymetsler (Петро Бампер)

22:20-09.07.2021

8 wuttichai240445 (Not't Wuttichai'i)

07:38-11.02.2021

9 catgreen94 (Никита Неизвестный)

10:51-09.03.2020

10 crower_abidin (abidin ceylan)

19:31-12.02.2020

11 germandryg (Герман)

KZ19:13-04.02.2020

12 julia281999 (Юлия Осинцева)

01:51-14.01.2020

13 arseniykhara (Арсений Хара)

08:52-23.08.2019

14 bangz111 (เทวาพิทักษ์ เพิ่มพูล)

12:01-20.01.2019

15 dondam (Damir Uralbekov)

09:41-17.12.2018

1 Ende22

UAРейтинг: 3126 Новостей: 0 Форум: 92

2 ARTUR

RUРейтинг: 2294 Новостей: 0 Форум: 48

3 GoB

RUРейтинг: 2110 Новостей: 0 Форум: 14

4 run

RUРейтинг: 2010 Новостей: 0 Форум: 0

5 casper

ITРейтинг: 1020 Новостей: 0 Форум: 1

6 Enon

UAРейтинг: 1000 Новостей: 0 Форум: 1

7 GhostFace

RUРейтинг: 152 Новостей: 0 Форум: 1

8 bobsik

UAРейтинг: 100 Новостей: 0 Форум: 0

9 Мари

RUРейтинг: 100 Новостей: 0 Форум: 0

10 Vitalii-5

RUРейтинг: 80 Новостей: 0 Форум: 0

11 Lafler

UAРейтинг: 50 Новостей: 0 Форум: 0

12 DriG

USРейтинг: 30 Новостей: 0 Форум: 3

13 apollo

UAРейтинг: 11 Новостей: 0 Форум: 0

14 Айли

RUРейтинг: 10 Новостей: 0 Форум: 0

15 Таня

UAРейтинг: 10 Новостей: 0 Форум: 0

 Rambler's Top100                                                                                                                                                                                                                                                                                                             top-wan.at.ua ® 2010 - 2022